0001558370-21-001389.txt : 20210223 0001558370-21-001389.hdr.sgml : 20210223 20210222175428 ACCESSION NUMBER: 0001558370-21-001389 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210223 DATE AS OF CHANGE: 20210222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Primoris Services Corp CENTRAL INDEX KEY: 0001361538 STANDARD INDUSTRIAL CLASSIFICATION: WATER, SEWER, PIPELINE, COMM AND POWER LINE CONSTRUCTION [1623] IRS NUMBER: 204743916 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34145 FILM NUMBER: 21661851 BUSINESS ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 BUSINESS PHONE: 214-740-5600 MAIL ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 FORMER COMPANY: FORMER CONFORMED NAME: Primoris Services CORP DATE OF NAME CHANGE: 20080821 FORMER COMPANY: FORMER CONFORMED NAME: Rhapsody Acquisition Corp. DATE OF NAME CHANGE: 20060503 10-K 1 prim-20201231x10k.htm 10-K
us-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrent0001361538--12-312020FYfalse0.16670.16674811044248665138P1YP1YP3YP1YP1Yus-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrent0.5P3Y48110442486651380001361538us-gaap:CapitalLossCarryforwardMember2020-12-3100013615382020-02-2900013615382019-10-3100013615382018-08-3100013615382018-05-3100013615382019-12-012019-12-310001361538prim:EquityIncentivePlan2013Member2020-01-012020-12-310001361538prim:EquityIncentivePlan2013Member2019-01-012019-12-310001361538us-gaap:CommonStockMember2018-01-012018-12-310001361538prim:EquityIncentivePlan2013Member2018-01-012018-12-310001361538us-gaap:CommonStockMember2020-01-012020-12-310001361538us-gaap:CommonStockMember2019-01-012019-12-310001361538us-gaap:RetainedEarningsMember2020-12-310001361538us-gaap:NoncontrollingInterestMember2020-12-310001361538us-gaap:AdditionalPaidInCapitalMember2020-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001361538us-gaap:RetainedEarningsMember2019-12-310001361538us-gaap:NoncontrollingInterestMember2019-12-310001361538us-gaap:AdditionalPaidInCapitalMember2019-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001361538us-gaap:RetainedEarningsMember2018-12-310001361538us-gaap:NoncontrollingInterestMember2018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001361538us-gaap:RetainedEarningsMember2017-12-310001361538us-gaap:NoncontrollingInterestMember2017-12-310001361538us-gaap:AdditionalPaidInCapitalMember2017-12-310001361538us-gaap:CommonStockMember2020-12-310001361538us-gaap:CommonStockMember2019-12-310001361538us-gaap:CommonStockMember2018-12-310001361538us-gaap:CommonStockMember2017-12-310001361538prim:EquityIncentivePlan2013Member2013-05-130001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-12-310001361538prim:WillbrosGroupIncMember2020-01-012020-12-3100013615382021-01-012020-12-3100013615382021-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2020-01-012020-12-310001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2020-01-012020-12-310001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2020-01-012020-12-310001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2020-01-012020-12-310001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMember2020-01-012020-12-310001361538prim:UnitPriceContractsMember2020-01-012020-12-310001361538prim:NonMasterServiceAgreementCustomersMember2020-01-012020-12-310001361538prim:MasterServiceAgreementCustomersMember2020-01-012020-12-310001361538prim:CostReimbursableContractsMember2020-01-012020-12-310001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMember2019-01-012019-12-310001361538prim:UnitPriceContractsMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMember2018-01-012018-12-310001361538prim:UnitPriceContractsMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMember2018-01-012018-12-310001361538srt:MinimumMemberus-gaap:TransportationEquipmentMember2020-01-012020-12-310001361538srt:MinimumMemberus-gaap:OfficeEquipmentMember2020-01-012020-12-310001361538srt:MinimumMemberprim:ConstructionEquipmentMember2020-01-012020-12-310001361538srt:MaximumMemberus-gaap:TransportationEquipmentMember2020-01-012020-12-310001361538srt:MaximumMemberus-gaap:OfficeEquipmentMember2020-01-012020-12-310001361538srt:MaximumMemberprim:ConstructionEquipmentMember2020-01-012020-12-310001361538us-gaap:LandAndBuildingMember2020-01-012020-12-310001361538us-gaap:EnergyEquipmentMember2020-01-012020-12-310001361538srt:MinimumMember2020-01-012020-12-310001361538srt:MaximumMember2020-01-012020-12-310001361538us-gaap:TransportationEquipmentMember2020-12-310001361538us-gaap:OfficeEquipmentMember2020-12-310001361538us-gaap:LeaseholdImprovementsMember2020-12-310001361538us-gaap:LandAndBuildingMember2020-12-310001361538us-gaap:EnergyEquipmentMember2020-12-310001361538us-gaap:ConstructionInProgressMember2020-12-310001361538prim:ConstructionEquipmentMember2020-12-310001361538us-gaap:TransportationEquipmentMember2019-12-310001361538us-gaap:OfficeEquipmentMember2019-12-310001361538us-gaap:LeaseholdImprovementsMember2019-12-310001361538us-gaap:LandAndBuildingMember2019-12-310001361538us-gaap:EnergyEquipmentMember2019-12-310001361538us-gaap:ConstructionInProgressMember2019-12-310001361538prim:ConstructionEquipmentMember2019-12-310001361538prim:UtilityCompanyUnderChapterElevenMember2019-10-012019-10-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-012018-06-010001361538prim:FutureInfrastructureHoldingsLlcMemberus-gaap:SubsequentEventMember2021-01-152021-01-150001361538prim:CarlsbadConstructorsJointVentureMemberus-gaap:NoncontrollingInterestMember2020-01-012020-12-310001361538prim:CarlsbadConstructorsJointVentureMemberus-gaap:NoncontrollingInterestMember2019-01-012019-12-310001361538prim:WilmingtonJointVentureMemberus-gaap:NoncontrollingInterestMember2018-01-012018-12-310001361538prim:CarlsbadConstructorsJointVentureMemberus-gaap:NoncontrollingInterestMember2018-01-012018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001361538us-gaap:StateAndLocalJurisdictionMember2020-12-310001361538us-gaap:DomesticCountryMember2020-12-310001361538prim:CarlsbadConstructorsJointVentureMember2019-01-012019-12-310001361538prim:WilmingtonJointVentureMember2018-01-012018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2018-01-012018-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2020-01-012020-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2020-01-012020-12-310001361538prim:PipelineIndustryBenefitFundMember2020-01-012020-12-310001361538prim:MinnesotaLaborersPensionFundMember2020-01-012020-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2020-01-012020-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2020-01-012020-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2020-01-012020-12-310001361538prim:CentralPensionFundMember2020-01-012020-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2019-01-012019-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2019-01-012019-12-310001361538prim:PipelineIndustryBenefitFundMember2019-01-012019-12-310001361538prim:MinnesotaLaborersPensionFundMember2019-01-012019-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2019-01-012019-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2019-01-012019-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2019-01-012019-12-310001361538prim:CentralPensionFundMember2019-01-012019-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2018-01-012018-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2018-01-012018-12-310001361538prim:PipelineIndustryBenefitFundMember2018-01-012018-12-310001361538prim:MinnesotaLaborersPensionFundMember2018-01-012018-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2018-01-012018-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2018-01-012018-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2018-01-012018-12-310001361538prim:CentralPensionFundMember2018-01-012018-12-310001361538prim:WilmingtonJointVentureMember2020-12-310001361538prim:CarlsbadConstructorsJointVentureMember2020-12-310001361538us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001361538us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001361538us-gaap:NoncontrollingInterestMember2018-01-012018-12-310001361538us-gaap:LoansPayableMemberus-gaap:SubsequentEventMember2021-01-150001361538us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2021-01-150001361538us-gaap:LetterOfCreditMemberus-gaap:SubsequentEventMember2021-01-150001361538prim:CreditFacilityWithCanadianBankMember2020-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:RevolvingCreditFacilityMember2017-09-290001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2017-09-290001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2020-12-310001361538prim:CanadianCreditFacilityCibcMember2020-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2020-12-310001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2020-12-310001361538srt:MaximumMember2020-12-310001361538prim:WillbrosGroupIncMember2019-01-012019-12-310001361538prim:ConstructionProjectLitigationProjectOneMember2018-01-012018-12-310001361538prim:WillbrosGroupIncMember2018-04-012018-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-12-310001361538prim:UAndDSegmentMember2019-12-310001361538prim:PIAndESegmentMember2019-12-310001361538prim:PAndUSegmentMember2019-12-310001361538prim:CivilSegmentMember2019-12-310001361538prim:UtilityTransmissionAndDistributionMember2018-12-310001361538prim:UAndDSegmentMember2018-12-310001361538prim:PIAndESegmentMember2018-12-310001361538prim:PAndUSegmentMember2018-12-310001361538prim:CivilSegmentMember2018-12-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-010001361538prim:WillbrosGroupIncMemberprim:PIAndESegmentMember2018-06-010001361538prim:WillbrosGroupIncMemberprim:PAndUSegmentMember2018-06-010001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-01-012019-12-310001361538us-gaap:TradeNamesMember2020-12-310001361538us-gaap:OtherIntangibleAssetsMember2020-12-310001361538us-gaap:NoncompeteAgreementsMember2020-12-310001361538us-gaap:CustomerRelationshipsMember2020-12-310001361538us-gaap:TradeNamesMember2019-12-310001361538us-gaap:OtherIntangibleAssetsMember2019-12-310001361538us-gaap:NoncompeteAgreementsMember2019-12-310001361538us-gaap:CustomerRelationshipsMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2020-12-310001361538country:CA2020-01-012020-12-310001361538country:CA2019-01-012019-12-310001361538country:CA2018-01-012018-12-3100013615382020-10-012020-12-3100013615382020-07-012020-09-3000013615382020-04-012020-06-3000013615382020-01-012020-03-3100013615382019-10-012019-12-3100013615382019-07-012019-09-3000013615382019-04-012019-06-3000013615382019-01-012019-03-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2020-01-012020-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-01-012019-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2018-01-012018-12-310001361538us-gaap:InterestRateSwapMember2020-12-310001361538us-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:InterestRateSwapMember2018-09-130001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-12-310001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:LoansPayableMember2018-09-130001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2020-01-012020-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2019-01-012019-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2018-01-012018-12-310001361538srt:MaximumMemberprim:CreditFacilityWithCanadianBankMember2020-01-012020-12-310001361538prim:SecondPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-032018-08-030001361538srt:MinimumMemberus-gaap:SecuredDebtMember2020-12-310001361538srt:MinimumMemberus-gaap:MortgagesMember2020-12-310001361538srt:MaximumMemberus-gaap:SecuredDebtMember2020-12-310001361538srt:MaximumMemberus-gaap:MortgagesMember2020-12-310001361538us-gaap:LoansPayableMember2018-08-030001361538us-gaap:MortgagesMember2020-12-310001361538us-gaap:LoansPayableMember2020-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2020-12-310001361538us-gaap:MortgagesMember2019-12-310001361538us-gaap:LoansPayableMember2019-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2019-12-310001361538us-gaap:LineOfCreditMemberus-gaap:SubsequentEventMemberprim:DebtInstrumentVariableRateFederalFundsRateMember2021-01-152021-01-150001361538us-gaap:LoansPayableMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberprim:DebtInstrumentVariableRateFederalFundsRateMember2020-01-012020-12-310001361538prim:SecondPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-030001361538prim:FirstPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-030001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001361538us-gaap:SubsequentEventMember2021-02-192021-02-1900013615382020-11-052020-11-0500013615382020-07-312020-07-3100013615382020-05-012020-05-0100013615382020-02-212020-02-2100013615382019-10-312019-10-3100013615382019-08-022019-08-0200013615382019-05-032019-05-0300013615382019-02-262019-02-2600013615382018-11-022018-11-0200013615382018-08-022018-08-0200013615382018-05-042018-05-0400013615382018-02-212018-02-2100013615382018-12-3100013615382017-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538prim:CarlsbadConstructorsJointVentureMember2020-12-310001361538prim:WillbrosGroupIncMemberus-gaap:TradeNamesMember2018-06-010001361538prim:WillbrosGroupIncMemberus-gaap:CustomerRelationshipsMember2018-06-010001361538prim:WillbrosGroupIncMember2018-06-012018-12-310001361538prim:WillbrosGroupIncMember2018-06-012018-06-010001361538prim:WillbrosGroupIncMember2018-01-012018-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2020-01-012020-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-01-012019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-01-012018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2019-12-310001361538prim:FormerBoardOfDirectorMember2019-12-012019-12-3100013615382018-08-012018-12-310001361538prim:WilmingtonJointVentureMember2020-01-012020-12-310001361538prim:CarlsbadConstructorsJointVentureMember2020-01-012020-12-310001361538prim:NonUnitedStatesMember2020-01-012020-12-310001361538prim:NonUnitedStatesMember2019-01-012019-12-310001361538prim:NonUnitedStatesMember2018-01-012018-12-310001361538us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2021-01-152021-01-150001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2018-08-032018-08-030001361538us-gaap:FairValueInputsLevel3Memberprim:ContingentConsiderationMember2020-12-310001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2020-12-310001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMembersrt:MaximumMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2020-01-012020-12-310001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:CreditFacilityWithCanadianBankMember2020-01-012020-12-310001361538us-gaap:LoansPayableMember2018-09-132018-09-130001361538prim:UtilityTransmissionAndDistributionMember2020-01-012020-12-310001361538prim:UAndDSegmentMember2020-01-012020-12-310001361538prim:PIAndESegmentMember2020-01-012020-12-310001361538prim:PAndUSegmentMember2020-01-012020-12-310001361538prim:CivilSegmentMember2020-01-012020-12-310001361538prim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:UAndDSegmentMember2019-01-012019-12-310001361538prim:PIAndESegmentMember2019-01-012019-12-310001361538prim:PAndUSegmentMember2019-01-012019-12-310001361538prim:CivilSegmentMember2019-01-012019-12-310001361538prim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:UAndDSegmentMember2018-01-012018-12-310001361538prim:PIAndESegmentMember2018-01-012018-12-310001361538prim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CivilSegmentMember2018-01-012018-12-3100013615382019-01-012019-12-3100013615382018-01-012018-12-310001361538us-gaap:RetainedEarningsMember2020-01-012020-12-310001361538us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001361538us-gaap:RetainedEarningsMember2019-01-012019-12-310001361538us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001361538us-gaap:RetainedEarningsMember2018-01-012018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001361538prim:PrimorisLongTermRetentionPlanMember2018-01-012018-12-310001361538prim:PrimorisLongTermRetentionPlanMember2020-01-012020-12-310001361538prim:PrimorisLongTermRetentionPlanMember2019-01-012019-12-310001361538prim:FirstPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-032018-08-030001361538us-gaap:LoansPayableMemberus-gaap:SubsequentEventMember2021-01-152021-01-150001361538srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2021-01-152021-01-150001361538srt:MinimumMemberprim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2020-01-012020-12-3100013615382020-12-3100013615382019-12-310001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-3100013615382019-06-300001361538prim:UtilityCompanyUnderChapterElevenMember2019-01-292019-01-290001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001361538prim:WillbrosGroupIncMember2018-06-010001361538prim:WillbrosGroupIncMember2019-04-012019-06-300001361538us-gaap:SuretyBondMember2020-12-310001361538us-gaap:SuretyBondMember2019-12-310001361538us-gaap:InterestRateSwapMember2018-09-132018-09-130001361538prim:EquityIncentivePlan2013Member2020-12-3100013615382020-06-3000013615382021-02-1500013615382020-01-012020-12-31xbrli:sharesiso4217:USDxbrli:pureprim:itemprim:customerprim:instrumentiso4217:USDxbrli:sharesiso4217:CADprim:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2020

OR

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

For the transition period from                  to           

Commission file number: 001-34145

Primoris Services Corporation

(Exact name of registrant as specified in its charter)

Delaware

20-4743916

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

2300 N. Field Street, Suite 1900
Dallas, Texas

75201

(Address of principal executive offices)

(Zip Code)

(214) 740-5600

(Registrant’s telephone number, including area code)

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

Title of each class

Trading symbol(s)

Name of each exchange on which registered

Common Stock, $0.0001 par value

PRIM

The Nasdaq Stock Market LLC

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.

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

The aggregate market value of the voting common equity held by non-affiliates of the registrant was approximately $864.3 million based upon the closing price of such common equity as of June 30, 2020 (the last business day of the Registrant’s most recently completed second fiscal quarter).

On February 15, 2021 there were 49,148,751 shares of common stock, par value $0.0001, outstanding. For purposes of this Annual Report on Form 10-K, in addition to those stockholders which fall within the definition of “affiliates” under Rule 405 of the Securities Act of 1933, holders of ten percent or more of the Registrant’s common stock are deemed to be affiliates.

DOCUMENTS INCORPORATED BY REFERENCE

The following documents are incorporated by reference into this Annual Report on Form 10-K: Portions of the registrant’s definitive Proxy Statement for its 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K.

TABLE OF CONTENTS

Page

Part I

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

24

Item 2.

Properties

24

Item 3.

Legal Proceedings

24

Item 4.

Mine Safety Disclosures

24

Part II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

25

Item 6.

Selected Financial Data

27

Item 7.

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

28

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

52

Item 8.

Financial Statements and Supplementary Data

52

Item 9.

Changes In and Disagreements With Accountants on Accounting and Financial Disclosure

52

Item 9A.

Controls and Procedures

53

Item 9B.

Other Information

54

Part III

Item 10.

Directors, Executive Officers and Corporate Governance

55

Item 11.

Executive Compensation

55

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

55

Item 13.

Certain Relationships and Related Transactions, and Director Independence

55

Item 14.

Principal Accountant Fees and Services

55

Part IV

Item 15.

Exhibits and Financial Statement Schedules

56

Item 16.

Form 10-K Summary

58

Signatures

59

Index to Consolidated Financial Statements

F-1

2

FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements include all statements that are not historical facts and usually can be identified by terms such as “anticipates,” “believes,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “will,” “would” or similar expressions.

Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, potential growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements involve known and unknown risks, uncertainties and other factors which may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Actual results may differ materially as a result of a number of factors, including, among other things, customer timing, project duration, weather, and general economic conditions; changes in our mix of customers, projects, contracts and business; regional or national and/or general economic conditions and demand for our services; price, volatility, and expectations of future prices of oil, natural gas, and natural gas liquids; variations and changes in the margins of projects performed during any particular quarter; increases in the costs to perform services caused by changing conditions; the termination, or expiration of existing agreements or contracts; the budgetary spending patterns of customers; increases in construction costs that we may be unable to pass through to our customers; cost or schedule overruns on fixed-price contracts; availability of qualified labor for specific projects; changes in bonding requirements and bonding availability for existing and new agreements; the need and availability of letters of credit; costs we incur to support growth, whether organic or through acquisitions; the timing and volume of work under contract; losses experienced in our operations; the results of the review of prior period accounting on certain projects; developments in governmental investigations and/or inquiries; intense competition in the industries in which we operate; failure to obtain favorable results in existing or future litigation or regulatory proceedings, dispute resolution proceedings or claims, including claims for additional costs; failure of our partners, suppliers or subcontractors to perform their obligations; cyber-security breaches; failure to maintain safe worksites; risks or uncertainties associated with events outside of our control, including severe weather conditions, public health crises and pandemics (such as COVID-19), political crises or other catastrophic events; client delays or defaults in making payments; the availability of credit and restrictions imposed by credit facilities; failure to implement strategic and operational initiatives; risks or uncertainties associated with acquisitions, dispositions and investments; possible information technology interruptions or inability to protect intellectual property; the Company’s failure, or the failure of our agents or partners, to comply with laws; the Company's ability to secure appropriate insurance; new or changing legal requirements, including those relating to environmental, health and safety matters; the loss of one or a few clients that account for a significant portion of the Company's revenues; asset impairments; and risks arising from the inability to successfully integrate acquired businesses. We discuss many of these risks in detail in Part I, Item 1A “Risk Factors.” You should read this Annual Report on Form 10-K completely and with the understanding that our actual future results may be materially different from what we expect.

Given these uncertainties, you should not place undue reliance on forward-looking statements. Forward-looking statements represent management’s beliefs and assumptions only as of the date of this Annual Report on Form 10-K. We assume no obligation to update forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in any forward-looking statements, even if new information becomes available.

3

PART I

ITEM 1. BUSINESS

Business Overview

Primoris Services Corporation (“Primoris”, the “Company”, “we”, “us”, or “our”) is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments: Power, Industrial, and Engineering (“Power”), Pipeline and Underground (“Pipeline”), Utilities and Distribution (“Utilities”), Transmission and Distribution (“Transmission”), and Civil. The structure of our reportable segments is generally focused on broad end-user markets for our services.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.

Reportable Segments

The following is an overview of the types of services provided by each of our reportable segments:

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

4

Acquisitions

Future Infrastructure Holdings, LLC. On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $621.7 million. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the telecommunication, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities.

Willbros Group, Inc. As more fully described in Note 4 — “Business Combinations” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K, on June 1, 2018, we acquired Willbros Group Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Willbros expanded our services into electric utility-focused offerings and increased our geographic presence in the United States and Canada.

Other acquisitions. In addition to the Future Infrastructure and Willbros acquisitions, we have acquired smaller businesses as we continue to seek opportunities to deepen our market presence, broaden our geographic reach, and expand our service offerings. We continue to evaluate potential acquisition candidates, especially those with strong management teams and growing end markets such as renewable energy, gas and electric utilities, and telecommunications.

Strategy

Our strategy has remained consistent from year to year and continues to emphasize the following key elements:

Diversification Through Controlled Expansion. We continue to emphasize the expansion of our scope of services beyond our current focus by increasing the scope of services offered to current customers and by adding new customers. We will evaluate acquisitions that offer growth opportunities and the ability to leverage our resources as a leading service provider to the energy, power, and utility industries. Our strategy also considers selective expansion to new geographic regions.

Emphasis on MSA Revenue Growth and Retention of Existing Customers. In order to fully leverage our relationships with our existing customer base, we believe it is important to maintain strong customer relationships. We are also focused on expanding our base of services provided under MSAs, which are generally multi-year agreements that provide visible recurring revenue.

Ownership of Equipment. Many of our services are equipment intensive. The cost of construction equipment, and in some cases the availability of construction equipment, provides a significant barrier to entry into several of our businesses. We believe that our ownership of a large and varied construction fleet and our maintenance facilities enhances our access to reliable equipment at a favorable cost.

Stable Work Force. Our business model emphasizes self-performance of a significant portion of our work. In each of our segments, we maintain a stable work force of skilled, experienced craft professionals, many of whom are cross-trained on projects such as pipeline and facility construction, refinery maintenance, gas and electrical distribution, and piping systems.

Selective Bidding. We selectively bid on projects that we believe offer an opportunity to meet our profitability objectives or that offer the opportunity to enter promising new markets. In addition, we review our bidding opportunities to attempt to minimize concentration of work with any one customer, in any one industry, or in stressed labor markets. We believe that by carefully positioning ourselves in market segments that have meaningful barriers of entry, we can position ourselves so that we can continue to be competitive.

5

Maintain a strong balance sheet and a conservative capital structure. We have maintained a capital structure that provides access to debt financing as needed while relying on strong operating cash flows to provide the primary support for our operations. We believe this structure provides our customers, our lenders, and our bonding companies assurance of our financial capabilities. We maintain a revolving credit facility to provide letter of credit capability and, if needed, to augment our liquidity needs.

Backlog

Backlog is discussed in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report on Form 10-K, which is incorporated herein by reference.

Customers

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, engineering companies, and state departments of transportation. We have completed major underground and industrial projects for a number of large natural gas transmission and petrochemical companies in the United States, major electrical and gas projects for a number of large utility companies in the United States, as well as significant projects for our engineering customers. Although we have not been dependent upon any one customer in any year, a small number of customers tend to constitute a substantial portion of our total revenue in any given year.

We enter into a large number of contracts each year, and the projects can vary in length from daily work orders to as long as 36 months, and occasionally longer, for completion on larger projects. We often provide services under MSAs, which are generally multi-year agreements. Work performed under MSAs is typically generated through work orders, and ranges from project management and installation work, to maintenance and upgrade services. Our MSAs have various terms, depending on the nature of the services provided, and our customers are generally not contractually obligated to purchase an amount of services from us under the MSAs, although we do have MSAs that include minimum spend requirements, or targeted spend amounts. For the years ended December 31, 2020, 2019 and 2018, revenue derived from projects performed under MSAs was 39.0%, 43.7%, and 38.4%, respectively.

Our customers have included the Texas Department of Transportation and Louisiana Department of Transportation and Development in the Southern United States as well as many of the leading energy and utility companies in the United States, including, among others, Enterprise Pipeline, Xcel Energy, Pacific Gas & Electric, Southern California Gas, Oncor Electric, Duke Energy, Sempra Energy, Williams, NRG, Chevron, Calpine, Kinder Morgan, Dominion, Valero, Phillips 66, and Sasol.

Our top ten customers vary from year to year due to the nature of our business. A large construction project for a customer may result in significant revenue in that one year, with significantly less revenue in subsequent years after project completion. For the years ended December 31, 2020, 2019 and 2018, 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue.

Management at each of our business units is responsible for developing and maintaining successful long-term relationships with customers. Our segment and business unit management teams work with our business development group to foster existing customer relationships and better understand their needs in order to secure additional projects and increase revenue from our current customer base. Segment and business unit managers are also responsible for working with our business development group in pursuing growth opportunities with prospective new customers.

We believe that our strategic relationships with customers will result in future opportunities. Some of our strategic relationships are in the form of strategic alliances or long-term MSAs. However, we realize that future opportunities also require cost effective bids, as pricing is a key element for most construction projects and service agreements.

6

Seasonality, cyclicality and variability

Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during their period of peak demand. Any quarter can be affected either negatively, or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.

Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0 million. We also perform construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines, or delays in new projects, or by client project schedules. Because of the cyclical and seasonal nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition, or operating results for any other quarter, or for an entire year.

Competition

We face competition on large construction projects from both regional and national contractors, including competition from larger companies that have financial and other resources in excess of those available to us. Competitors on small construction projects range from a few large construction companies, to a variety of smaller contractors. We compete with many local and regional firms for construction services and with a number of large firms on select projects. Each business unit faces varied competition depending on the types of projects, project locations, and services offered.

We compete with different companies in different end markets. For example, competitors in our utilities markets include Quanta Services, Inc. and MasTec, Inc.; competitors in our industrial markets include PCL, Cajun Construction, and Boh Brothers; competitors in the renewables market include Blattner and Mortenson; and competitors in our highway services markets include Sterling Construction Company and Zachry Construction Company. In each market we may also compete with local, private companies.

We believe that the primary factors influencing competition in our industry are price, reputation for quality, safety, schedule certainty, relevant experience, availability of field supervision and skilled labor, machinery and equipment, financial strength, as well as knowledge of local markets and conditions. We believe that we have the ability to compete favorably in all of these factors.

Contract Provisions and Subcontracting

We typically structure contracts as unit-price, time and material, fixed-price or cost reimbursable plus fixed fee. A substantial portion of our revenue is derived from MSAs, which provide a menu of available services that are utilized on an as-needed basis, and are typically priced using a unit-price or on a time and material basis. The remainder of our services are generated from contracts for specific construction or installation projects, which are subject to multiple pricing options, including unit-price, time and material, fixed-price, or cost reimbursable plus fixed fee. Under a fixed-price contract, we provide labor, equipment and services required by a project for a competitively bid or negotiated fixed price. Under a unit-price contract, we are committed to providing materials or services required by a project at a fixed price per unit of work. While the unit-price contract shifts the risk of estimating the quantity of units required for a particular project to the customer, any increase in our unit cost over the unit price bid, whether due to inflation, inefficiency, faulty estimates or other factors, is borne by us. Significant materials required under a fixed-price or unit-price contract, such as pipe, turbines, boilers and vessels, are typically supplied by the customer.

Some of our gas and electric distribution services are provided pursuant to renewable MSAs on a “unit-price” basis. Fees on unit-price contracts are negotiated and earned based on units completed. Historically, substantially all of the gas and electric distribution customers have renewed their MSAs with us. Facility maintenance services, such as

7

regularly scheduled and emergency repair work, are provided on an ongoing basis at predetermined rates, or on a time and material basis.

Construction contracts are primarily obtained through competitive bidding or through negotiations with customers. We are typically invited to bid on projects undertaken by customers who maintain pre-qualified contractor lists. Contractors are selected for the pre-approved contractor lists by virtue of their prior performance for such customers, as well as their experience, reputation for quality, safety record, financial strength, competitiveness, and bonding capacity.

In evaluating bid opportunities, we consider such factors as the customer, the geographic location of the work, the availability of labor, our competitive advantage or disadvantage relative to other likely bidders, our current and projected workload, the likelihood of additional work, our history with the client, contract terms, and the project’s cost and profitability estimates. We use computer-based estimating systems and our estimating staff has significant experience in the construction industry. The project estimates form the basis of a project budget against which performance is tracked through a project cost system, thereby enabling management to monitor a project’s cost and schedule performance. Project costs are accumulated and monitored regularly against billings and payments to ensure proper tracking of cash flow on the project.

Most contracts provide for termination of the contract for the convenience of the owner or contractor. The terms associated with termination for convenience typically cover the reimbursement of all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite. In addition, contracts may be subject to certain completion schedule requirements which may include liquidated damages in the event schedules are not met.

We act as prime contractor on a majority of the construction projects we undertake. In the construction industry, the prime contractor is normally responsible for the execution of the entire contract scope of work, including subcontract work. Thus, we are potentially subject to increased costs and reputational risks associated with the failure of one or more of our subcontractors to perform their respective scope as defined in the contract. While we subcontract specialized activities such as blasting, hazardous waste removal and selected electrical/instrumentation work, we self-perform most of the work on our projects with our own resources, including field supervision, labor, and equipment.

Risk Management, Insurance and Bonding

We maintain a comprehensive schedule of insurance policies covering a broad range of exposures arising from our construction and general business operations. All of our policies have been procured with limits and deductibles or self-insured retention amounts of up to $500,000 per occurrence. We believe that our insurance program is more than adequate to protect us from all casualty and other types of insurance losses.

We maintain a diligent safety and risk management program that has resulted in a favorable loss experience factor. Through our safety director and the employment of a large staff of regional and site specific safety managers, we have been able to effectively assess and control potential losses and liabilities in both the pre-construction and performance phases of our projects. Though we strongly focus on safety in the workplace, we cannot give assurances that we can prevent, or reduce all injuries and/or claims in our workplace.

In connection with our business, we generally are required to provide various types of surety bonds guaranteeing our performance under certain public and private sector contracts. Our ability to obtain surety bonds depends upon our capitalization, working capital, backlog, past performance, management expertise and other factors and the surety company’s current underwriting standards. To date, we have obtained the level of surety bonds necessary to support our business.

Regulation

Our operations are subject to compliance with regulatory requirements of federal, state, municipal agencies and authorities, and international laws and regulations including with respect to:

Licensing, permitting and inspection requirements;
Worker safety, including regulations established by the Occupational Safety and Health Administration;

8

Permitting and inspection requirements applicable to construction projects;
Contractor licensing requirements;
Labor relations and affirmative action; and
Protection of the environment, including regulations established by the Environmental Protection Agency.

We believe that we have all the licenses required to conduct our operations and that we are in substantial compliance with applicable regulatory requirements.

Environmental Matters and Climate Change Impacts

We are subject to numerous federal, state, local and international environmental laws and regulations governing our operations, including the handling, transportation 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 have a substantial investment in construction equipment that utilizes diesel fuel, which could be negatively impacted by regulations related to greenhouse gas emissions from such sources.

We also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under some of these laws and regulations, liability can be imposed for cleanup of previously owned or leased properties, or properties to which hazardous substances or wastes were sent 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 affect our ability to sell, lease or use our properties as collateral for financing.

Human Capital Management

As of December 31, 2020, we employed 1,762 salaried employees and 8,652 hourly employees. The total number of hourly personnel employed is subject to the volume of specialty services and construction work in progress.

We believe that our employees are the most valuable resource in successfully completing our projects. Our ability to maintain sufficient, continuous work for hourly employees helps us to maintain a stable workforce with a loyalty to and an understanding of our policies and culture, as well as contributes to our strong performance, safety and quality record. Our talent acquisition team uses internal and external resources to recruit highly skilled and talented workers, and we encourage employee referrals for open positions. In addition, we have partnerships with technical schools where we recruit and hire craft employees.

We employ a dynamic mix of people to create the strongest company possible. Our policy forbids discrimination in employment on the basis of age, culture, gender, national origin, sexual orientation, physical appearance, race or religion. We are an inclusive, diverse company with people of all backgrounds, experience, culture, styles and talents.

As part of our compensation philosophy, we believe that we must offer and maintain market competitive total rewards programs for our employees in order to attract and retain superior talent. In addition to base wages, additional programs include annual bonus opportunities, a Company matched 401(k) Plan, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, flexible work schedules, and employee assistance programs.

We strive to develop and sustain a skilled labor advantage by providing thorough on and off-site training programs, project management training, and leadership development programs. We have company-owned training facilities that support continuous skills training, including several locations where we train apprentices to become journeymen. Our leadership development program is a year-long initiative designed to further develop each participant’s leadership skills and requires program participants to challenge themselves and their peers as they progress through coursework.

We are committed to the health, safety and wellness of our employees, and we pride ourselves on above-average workplace safety. We track and maintain several key safety metrics, which senior management reviews monthly, and we evaluate management on their ability to provide safe working conditions on job sites and to create a safety

9

culture. Lost Time Injury Rate (“LTIR”) tracks the rate of injuries in the workplace which results in the employee having to take a minimum of one full working day away from work. For the year ended December 31, 2020 our LTIR rate was 0.09 compared to an industry average of 1.1 per the U.S. Bureau of Labor construction industry statistics. Total Recordable Incident Rate (“TRIR”) tracks the total number of workplace safety incidents, whether leading to time away from work or not. TRIR is reported as the number of workplace safety incidents per 100 full-time workers during a one year period. For the year ended December 31, 2020 our TRIR rate was 0.53 compared to an industry average of 2.8 per the U.S. Bureau of Labor construction industry statistics.

In response to the COVID-19 pandemic, we implemented significant operating environmental changes that we determined were in the best interest of our employees, as well as the communities in which we operate, and which comply with government regulations. These include, but are not limited to, providing additional personal protective equipment, requiring on-site health screenings, following proper social distancing practices and offering office employees flexible remote working options.

Several of our subsidiaries have operations that are unionized through the negotiation and execution of collective bargaining agreements. As of December 31, 2020, approximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements. These collective bargaining agreements have varying terms and are subject to renegotiation upon expiration. We have not experienced recent work stoppages and believe our employee and union relations are good.

Website Access and Other Information

Our website address is www.prim.com. You may obtain free electronic copies of our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to these reports through our website under the “Investors” tab or through the website of the Securities and Exchange Commission (the “SEC”) at www.sec.gov. These reports are available on our website as soon as reasonably practicable after we electronically file them with, or furnish them to, the SEC. In addition, our Code of Conduct (including a separate supplement which applies to our CEO, CFO and senior financial executives), and the charters of our Audit Committee, Compensation Committee, Nominating and Corporate Governance Committee, and Strategy and Risk Committee are posted on our website under the “Investors/Governance” tab. We intend to disclose on our website any amendments or waivers to our Code of Conduct that are required to be disclosed pursuant to Item 5.05 of Form 8-K or Nasdaq rules.

We will make available to any stockholder, without charge, copies of our Annual Report on Form 10-K as filed with the SEC. For copies of this or any other information, stockholders should submit a request in writing to Primoris Services Corporation, Inc., Attn: Corporate Secretary, 2300 N. Field Street, Suite 1900, Dallas, TX 75201.

This Annual Report on Form 10-K and our website may contain information provided by other sources that we believe are reliable. However, we cannot assure you that the information obtained from other sources is accurate or complete. No information on our website is incorporated by reference herein and should not be considered part of this Annual Report on Form 10-K.

ITEM 1A. RISK FACTORS

Our business is subject to a variety of risks and uncertainties, many of which are described below. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial also may have a material adverse effect on our business in the future. This Annual Report on Form 10-K includes projections, assumptions and beliefs that are intended to be “forward looking statements” and should be read in conjunction with the discussion of “Forward Looking Statements” at the beginning of this Annual Report on Form 10-K.

The following risk factors could have a material adverse effect on our business, the results of our operations, our financial condition, our cash flow and the price of our shares. These risk factors could prevent us from meeting our goals or expectations.

10

Risks Related Primarily to Operating our Business

Our financial and operating results may vary significantly from quarter-to-quarter and year-to-year.

Our business is subject to seasonal and annual fluctuations. Some of the quarterly variation is the result of weather, particularly rain, ice, snow, and named storms, which create difficult operating conditions. Similarly, demand for routine repair and maintenance services for gas utilities is lower during their peak customer needs in the winter, and demand for routine repair and maintenance services for electric utilities is lower during their peak customer needs in the summer. Some of the annual variation is the result of construction projects which fluctuate based on customer timing, project duration, weather, and general economic conditions. Annual and quarterly results may also be adversely affected by:

Changes in our mix of customers, projects, contracts and business;
Regional or national and/or general economic conditions and demand for our services;
Variations and changes in the margins of projects performed during any particular quarter;
Increases in the costs to perform services caused by changing conditions;
The termination, or expiration of existing agreements or contracts;
The budgetary spending patterns of customers;
Increases in construction costs that we may be unable to pass through to our customers;
Cost or schedule overruns on fixed-price contracts;
Availability of qualified labor for specific projects;
Changes in bonding requirements and bonding availability for existing and new agreements;
The need and availability of letters of credit;
Costs we incur to support growth, whether organic or through acquisitions;
The timing and volume of work under contract; and
Losses experienced in our operations.

As a result, our operating results in any particular quarter may not be indicative of the operating results expected for any other quarter, or for an entire year.

Demand for our services may decrease during economic recessions or volatile economic cycles, and a reduction in demand in end markets may adversely affect our business.

A substantial portion of our revenue and profit is generated from construction projects, the awarding of which we do not directly control. The engineering and construction industry historically has experienced cyclical fluctuations in financial results due to economic recessions, downturns in business cycles of our customers, material shortages, price increases by subcontractors, interest rate fluctuations and other economic factors beyond our control. When the general level of economic activity deteriorates, our customers may delay, or cancel upgrades, expansions, and/or maintenance and repairs to their systems. Many factors, including the financial condition of the industry, could adversely affect our customers and their willingness to fund capital expenditures in the future.

Economic, regulatory and market conditions affecting our specific end markets may adversely impact the demand for our services, resulting in the delay, reduction or cancellation of certain projects and these conditions may continue to adversely affect us in the future. For example, much of the work that we perform in the highway markets involves funding by federal, state and local governments. This funding is subject to fluctuation based on the budgets and operating priorities of the various government agencies.

We are also dependent on the amount of work our customers outsource. In a slower economy, our customers may decide to outsource less infrastructure services, reducing demand for our services. In addition, consolidation, competition or capital constraints in the industries we serve may result in reduced spending by our customers.

Industry trends and government regulations could reduce demand for our pipeline construction services.

The demand for our pipeline construction services is dependent on the level of operating and capital project spending by midstream companies in the oil and gas industry. This level of spending is subject to large fluctuations depending primarily on the current price, volatility, and expectations of future prices of oil, natural gas, and natural gas

11

liquids. The price is a function of many factors, including levels of supply and demand, government policies and regulations, oil industry refining capacity and the potential development of alternative fuels.

Specific government decisions could affect demand for our construction services. For example, a limitation on the use of “fracking” technology, or creation of significant regulatory issues for the construction of underground pipelines, could significantly reduce our underground work.

Conversely, government regulations may increase the demand for our pipeline services. The anticipation by utilities that coal-fueled power plants may become uneconomical to operate because of potential environmental regulations or low natural gas prices could increase demand for gas pipeline construction for utility customers.

Many of our customers are regulated by federal and state government agencies and the addition of new regulations or changes to existing regulations may adversely impact demand for our services and the profitability of those services.

Many of our energy customers are regulated by the Federal Energy Regulatory Commission (“FERC”), and our utility customers are regulated by state public utility commissions. These agencies could change the way in which they interpret current regulations and may impose additional regulations. These changes could have an adverse effect on our customers and the profitability of the services they provide, which could reduce demand for our services or delay our ability to complete projects.

Our business may be materially adversely impacted by regional, national and/or global requirements related to climate change and the impact of greenhouse gas emissions in the future.

Greenhouse gases that result from human activities, including burning of fossil fuels, are the focus of increased scientific and political scrutiny and may be subject to changing legal requirements. International agreements, federal laws, state laws and various regulatory schemes limit or otherwise regulate emissions of greenhouse gases, and additional restrictions are under consideration by different governmental entities. We derive a significant amount of revenue and contract profit from engineering and construction services to clients that own and/or operate a wide range of process plants and own and/or operate electric power generating plants that generate electricity from burning natural gas or various types of solid fuels. These plants may emit greenhouse gases as part of the process to generate electricity or other products. Compliance with existing greenhouse gas regulation may prove costly or difficult. It is possible that owners and operators of existing or future process plants and electric generating plants could be subject to new or changed environmental regulations that result in significantly limiting, or reducing the amounts of greenhouse gas emissions, increasing the cost of emitting such gases or requiring emissions allowances. The costs of controlling such emissions or obtaining required emissions allowances could be significant. It also is possible that necessary controls or allowances may not be available. Such regulations could negatively impact client investments in capital projects in our markets, which could negatively impact the market for our products and/or services. This could materially adversely affect our business.

The establishment of additional rules limiting greenhouse gas emissions could also impact our ability to perform construction services, or to perform these services with current levels of profitability. New regulations may require us to acquire different equipment or change processes. The new equipment may not be available, or it may not be purchased or rented in a cost effective manner. Project deferrals, delays or cancellations resulting from the potential regulations could adversely impact our business.

In addition, we could be held liable for significant penalties and damages under certain environmental laws and regulations and also could be subject to a revocation of our licenses or permits. Our contracts with our customers may also impose liabilities on us regarding environmental issues that arise through the performance of our services. From time to time, we may incur costs and obligations for correcting environmental noncompliance matters and for remediation at or relating to certain of our job sites or properties. We believe that we are in substantial compliance with our environmental obligations.

The potential physical impact of climate change on our operations is highly uncertain. Climate change may result in, among other things, changes in rainfall patterns, storm patterns and intensities and temperature levels. Our operating results are significantly influenced by weather, and major changes in historical weather patterns could significantly impact our future operating results. For example, if climate change results in significantly more adverse

12

weather conditions in a given period, we could experience reduced productivity, which could negatively impact our revenue and gross margins.

Climate change could also affect our customers and the types of projects that they award. Demand for power projects, underground pipelines or highway projects could be affected by significant changes in weather, or climate conditions, or by regulatory changes relating to climate change, which could in turn reduce demand for our services.

Our results could be adversely affected by natural disasters, public health crises, political crises, or other catastrophic events.

Natural disasters, such as hurricanes, tornadoes, floods, earthquakes, and other adverse weather and climate conditions; unforeseen public health crises, such as pandemics and epidemics; political crises, such as terrorist attacks, war, labor unrest, and other political instability; or other catastrophic events could disrupt our operations, or the operations of one or more of our vendors or customers, and could adversely affect our financial results. In particular, these types of events could impact our product supply chain from or to the impacted region and could cause our customers to delay or cancel projects, which could impact our ability to operate. In addition, these types of events could lead to general inefficiencies from having to start and stop work, re-sequencing work, requiring on-site health screenings before entering a job site, and following proper social distancing practices.

In December 2019, a novel strain of coronavirus 2019 (“COVID-19”) emerged and has since extensively impacted global health and the economic environment. In an effort to contain COVID-19 or slow its spread, governments around the world have also enacted various measures, including orders to close all businesses not deemed “essential”, isolate residents to their homes or places of residence, and practice social distancing when engaging in essential activities. While our services have generally been deemed to be essential services, we have experienced project interruptions and restrictions that have delayed project timelines from those originally planned. In some cases, we have experienced temporary work stoppages, which has led to general inefficiencies from having to start and stop work, re-sequence work, require on-site health screenings before entering a job site, and follow proper social distancing practices. We have also been restricted from completing work or have been prevented from starting work on certain projects. There are no comparable recent events that can provide guidance as to the effect of the COVID-19 global pandemic, and, as a result, the ultimate impact of COVID-19 or a similar health pandemic or epidemic is highly uncertain. We will continue to actively monitor the situation and may take further actions to alter our business operations that we determine are in the best interests of our employees, customers, suppliers, and stakeholders, or as required by federal, state, or local authorities. We will also continue to monitor our customers and their industries to assess the effect that changes in economic, market and regulatory conditions may have on them. Due to uncertainties regarding the duration and impact of the current COVID-19 pandemic, we are unable to predict the extent to which the COVID-19 pandemic may have a material adverse effect on our business, financial condition or results of operations.

Changes to renewable portfolio standards and decreased demand for renewable energy projects could negatively impact our future results of operations, cash flows and liquidity.

A significant portion of our future business may be focused on providing construction and/or installation services to owners and operators of solar power and other renewable energy facilities. Currently, the development of solar and other renewable energy facilities is dependent on the existence of renewable portfolio standards and other state incentives and requirements. Renewable portfolio standards are state-specific statutory provisions requiring that electric utilities generate a certain amount of electricity from renewable energy sources. These standards have initiated significant growth in the renewable energy industry and a potential demand for renewable energy infrastructure construction services. Elimination of, or changes to, existing renewable portfolio standards, tax credits or similar environmental policies may negatively affect future demand for our services.

We may lose business to competitors through the competitive bidding processes.

We are engaged in highly competitive businesses in which most customer contracts are awarded through bidding processes based on price and the acceptance of certain risks. We compete with other general and specialty contractors, both regional and national, as well as small local contractors. The strong competition in our markets requires maintaining skilled personnel and investing in technology, and also puts pressure on profit margins. We do not obtain

13

contracts from all of our bids and our inability to win bids at acceptable profit margins would adversely affect our business.

We may be unsuccessful at generating internal growth which may affect our ability to expand our operations, or grow our business.

Our ability to generate internal growth may 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;
Secure appropriate levels of construction equipment;
Successfully bid for new projects; and
Adapt the range of services we offer to address our customers’ evolving construction needs.

In addition, our customers may reduce the number or size of projects available to us due to their inability to obtain capital. Our customers may also reduce projects in response to economic conditions.

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 to support internal growth. If we are unsuccessful, we may not be able to achieve internal growth, expand our operations or grow our business.

The timing of new contracts may result in unpredictable fluctuations in our business.

Substantial portions of our revenue are derived from project-based work that is awarded through a competitive bid process. The portion of revenue generated from the competitive bid process for 2020, 2019 and 2018 was approximately 51.7%, 44.3%, and 48.6%, respectively. It is generally very 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 award 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 and reduce our cash flows. Even if we are awarded contracts, we face additional risks that could affect whether, or when work will begin. For example, some of our contracts are subject to financing, permitting and other contingencies that may delay or result in termination of projects. We may have 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, resulting in unpredictability in our cash flow, expenses and profitability. If any expected contract award, or the related work release is delayed or not received, we could incur substantial costs without receipt of any corresponding revenue. Finally, the winding down or completion of work on significant projects will reduce our revenue and earnings if these projects have not been replaced.

We derive a significant portion of our revenue from a few customers, and the loss of one or more of these customers could have significant effects on our revenue, resulting in adverse effects on our financial condition, results of operations and cash flows.

Our customer base is reasonably concentrated, with our top ten customers accounting for approximately 47.0% of our revenue in 2020, 47.2% of our revenue in 2019 and 52.2% of our revenue in 2018. However, the customers included in our top ten customer list generally vary from year to year. Our revenue is dependent both on performance of larger construction projects and relatively smaller projects under MSAs. For the large construction projects, the completion of the project does not necessarily represent the permanent loss of a customer; however, the future revenue generated from work for that customer may fluctuate significantly.

We also generate ongoing revenue from our MSA customers, which are generally comprised of regulated gas and electric utilities. If we were to lose one of these customers, our revenue could significantly decline. Reduced demand for our services by larger construction customers or a loss of a significant MSA customer could have an adverse effect on our business.

14

Our international operations expose us to legal, political and economic risks in different countries as well as currency exchange rate fluctuations that could harm our business and financial results. We could be adversely affected by our failure to comply with laws applicable to our foreign activities, such as the U.S. Foreign Corrupt Practices Act.

During 2020, 2019 and 2018, revenue attributable to our services outside of the United States, principally in Canada, was 3.5%, 5.8% and 2.9% of our total revenue, respectively. There are risks inherent in doing business internationally, including:

Imposition of governmental controls and changes in laws, regulations, policies, practices, tariffs and taxes;
Political and economic instability;
Changes in United States and other national government trade policies affecting the market for our services;
Potential non-compliance with a wide variety of laws and regulations, including the United States Foreign Corrupt Practices Act (“FCPA”) and similar non-United States laws and regulations;
Currency exchange rate fluctuations, devaluations and other conversion restrictions;
Restrictions on repatriating foreign profit back to the United States; and
Difficulties in staffing and managing international operations.

The FCPA and similar anti-bribery laws in other jurisdictions prohibit U.S.-based companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. We pursue opportunities in certain parts of the world that experience government corruption, and in certain circumstances, compliance with anti-bribery laws may conflict with local customs and practices. Our internal policies mandate compliance with all applicable anti-bribery laws. We require our partners, subcontractors, agents and others who work for us or on our behalf to comply with the FCPA and other anti-bribery laws. There is no assurance that our policies or procedures will protect us against liability under the FCPA or other laws for actions taken by our agents, employees and intermediaries. If we are found to be liable for FCPA violations (either due to our own acts or our inadvertence, or due to the acts or inadvertence of others), we could suffer from severe criminal or civil penalties or other sanctions, which could have a material adverse effect on our reputation and business. In addition, detecting, investigating and resolving actual or alleged FCPA violations is expensive and could consume significant time and attention of our senior management.

Backlog may not be realized or may not result in revenue or profit.

Backlog is measured and defined differently by companies within our industry. We refer to “backlog” as our anticipated revenue from the uncompleted portions of existing contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value, and the estimated revenue on MSA work for the next four quarters. Backlog is not a comprehensive indicator of future revenue. Most contracts may be terminated by our customers on short notice. Reductions in backlog due to cancellation by a customer, or for other reasons, could significantly reduce the revenue that we actually receive from contracts in backlog. In the event of a project cancellation, we are typically reimbursed for all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but we typically have no contractual right to the total revenue reflected in our backlog. Projects may remain in backlog for extended periods of time. While backlog includes estimated MSA revenue, customers are not contractually obligated to purchase a certain amount of services under the MSA.

Given these factors, 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. Inability to realize revenue from our backlog could have an adverse effect on our business.

While backlog may not be indicative of the revenue we expect to earn the following fiscal year, it is a potential indicator of future revenue; however, recognition of revenue from backlog does not necessarily ensure that the projects will be profitable. Poor project execution could impact profit from contracts included in backlog. For projects for which a loss is expected, future revenue will be recorded with no margin, which may reduce the overall margin percentage for work performed.

15

Our actual cost may be greater than expected in performing our contracts where scope is adequately defined, causing us to realize significantly lower profit or losses on our projects.

We currently generate, and expect to continue to generate, a portion of our revenue and profit under contracts where scope is adequately defined. The approximate portion of revenue generated in 2020 from contracts where scope is adequately defined was66.8%. In general, we must estimate the costs of completing a specific project to bid these types of contracts. The actual cost of labor and materials may vary from the costs we originally estimated, and we may not be successful in recouping additional costs from our customers. These variations may cause gross profit for a project to differ from those we originally estimated. Reduced profitability or losses on projects could occur due to changes in a variety of factors such as:

Failure to properly estimate costs of engineering, materials, equipment or labor;
Unanticipated technical problems with the structures, materials or services being supplied by us, which may require that we spend our own money to remedy the problem;
Project modifications not reimbursed by the client creating unanticipated costs;
Changes in the costs of equipment, materials, labor or subcontractors;
Our suppliers or subcontractors failure to perform;
Changes in local laws and regulations, and;
Delays caused by weather conditions.

As projects grow in size and complexity, multiple factors may contribute to reduced profit or losses, and depending on the size of the particular project, variations from the estimated contract costs could have a material adverse effect on our business.

Weather can significantly affect our revenue and profitability.

Our ability to perform work and meet customer schedules can be affected by weather conditions such as snow, ice, rain, and named storms. Weather may affect our ability to work efficiently and can cause project delays and additional costs. Our ability to negotiate change orders for the impact of weather on a project could impact our profitability. In addition, the impact of weather can cause significant variability in our quarterly revenue and profitability.

We require subcontractors and suppliers to assist us in providing certain services, and we may be unable to retain the necessary subcontractors or obtain supplies to complete certain projects adversely affecting our business.

We use subcontractors to perform portions of our contracts and to manage workflow, particularly for design, engineering, procurement and some foundation work. While we are not dependent on any single subcontractor, general market conditions may limit the availability of subcontractors to perform portions of our contracts causing delays and increases in our costs.

Although significant materials are often supplied by the customer, we use suppliers to provide some materials and equipment used for projects. If a supplier fails to provide supplies and equipment at the estimated price, fails to provide adequate amounts of supplies and equipment, fails to provide supplies or equipment that meet the project requirements, or fails to provide supplies when scheduled, we may be required to source the supplies or equipment at a higher price or may be required to delay performance of the project. The additional cost or project delays could negatively impact project profitability.

Failure of a subcontractor or supplier to comply with laws, rules or regulations could negatively affect our reputation and our business.

16

We periodically enter into joint ventures which require satisfactory performance by our venture partners of their obligations. The failure of our joint venture partners to perform their joint venture obligations could impose additional financial and performance obligations on us that could result in reduced profit or losses for us with respect to the joint venture.

We periodically enter into various joint ventures and teaming arrangements where control may be shared with unaffiliated third parties. At times, we also participate in joint ventures where we are not a controlling party. In such instances, we may have limited control over joint venture decisions and actions, including internal controls and financial reporting which may have an impact on our business. If our joint venture partners fail to satisfactorily perform their joint venture obligations, the joint venture may be unable to adequately perform or deliver its contracted services. Under these circumstances, we may be required to make additional investments or provide additional services to ensure the adequate performance and delivery of the contracted services. These additional obligations could result in reduced profit and may impact our reputation in the industry.

We may experience delays and defaults in client payments and we may pay our suppliers and subcontractors before receiving payment from our customers for the related services, which could result in an adverse effect on our financial condition, results of operations and cash flows.

We use subcontractors and material suppliers for portions of certain work, and our customers pay us for those related services. If we pay our suppliers and subcontractors for materials purchased and work performed for customers who fail to pay us, or such customers delay paying us for the related work or materials, we could experience a material adverse effect on our business. In addition, if customers fail to pay us for work we perform, we could experience a material adverse effect on our business.

Our inability to recover on contract modifications against project owners or subcontractors for payment or performance could negatively affect our business.

We occasionally present contract modifications to our clients and subcontractors for changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. In some cases, settlement of contract modifications may not occur until after completion of work under the contract. A failure to promptly document and negotiate a recovery for contract modifications could have a negative impact on our cash flows, and an overall ability to recover contract modifications could have a negative impact on our financial condition, results of operations and cash flows.

For some projects we may guarantee a timely completion or provide a performance guarantee which could result in additional costs, such as liquidated damages, to cover our obligations.

In our fixed-price and unit-price contracts we may provide a project completion date, and in some of our projects we may commit that the project will achieve specific performance standards. Failure to complete the project as scheduled or at the contracted performance standards could result in additional costs or penalties, including liquidated damages, and such amounts could exceed expected project profit.

A significant portion of our business depends on our ability to provide surety bonds, and we may be unable to compete for or work on certain projects if we are not able to obtain the necessary surety bonds.

Our contracts frequently require that we provide payment and performance bonds to our customers. 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 bonds.

Current or future market conditions, as well as changes in our surety providers’ assessments of our operating and financial risk, could cause our surety providers to decline to issue or renew, or to substantially reduce, the availability of bonds for our work and could increase our bonding costs. These actions could be taken on short notice. If

17

our surety providers were to limit or eliminate our access to bonding, our alternatives would include seeking bonding capacity from other sureties, finding more business that does not require bonds and posting other forms of collateral for project performance, such as letters of credit or cash. We may be unable to secure these alternatives in a timely manner, on acceptable terms, or at all. Accordingly, if we were to experience an interruption or reduction in the availability of bonding capacity, we may be unable to compete for, or work on certain projects.

Our bonding requirements may limit our ability to incur indebtedness, which would limit our ability to refinance our existing credit facilities or to execute our business plan.

Our ability to obtain surety bonds depends upon various factors including our capitalization, working capital, tangible net worth and amount of our indebtedness. In order to obtain required bonds, we may be limited in our ability to incur additional indebtedness that may be needed to refinance our existing credit facilities upon maturity, to complete acquisitions, and to otherwise execute our business plans.

We may be unable to win some new contracts if we cannot provide clients with letters of credit.

For many of our clients surety bonds provide an adequate form of security, but for some clients additional security in the form of a letter of credit may be required. While we have capacity for letters of credit under our credit facility, the amount required by a client may be in excess of our credit limit. Any such amount would be issued at the sole discretion of our lenders. Failure to provide a letter of credit when required by a client may result in our inability to compete for, win, or retain a project.

During the ordinary course of our business, we may become subject to material 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 during the ordinary course of our business. These actions may seek, among other things, compensation for alleged personal injury, workers’ compensation, employment discrimination, breach of contract, property damage, punitive 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 with them, and, in some instances, we may be allocated risk through our contract terms for actions by our customers, or other third parties. Because our services in certain instances may be integral to the operation and performance of our customers’ infrastructure, we may become subject to lawsuits or claims for any failure of the systems on which we work, 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. The outcome of any of these lawsuits, claims or legal proceedings could result in significant costs and diversion of management’s attention from the business. Payments of significant amounts, even if reserved, could adversely affect our reputation, our cash flows, and our business.

We are self-insured against potential liabilities.

Although we maintain insurance policies with respect to employer’s liability, general liability, auto and workers compensation claims, those policies are subject to deductibles or self-insured retention amounts of up to $500,000 per occurrence. We are primarily self-insured for all claims that do not exceed the amount of the applicable deductible/self-insured retention. In addition, for our employees not part of a collective bargaining agreement, we provide employee health care benefit plans. Our primary health insurance plan is subject to a deductible of $400,000 per individual claim per year.

Our insurance policies include various coverage requirements, including the requirement to give appropriate notice. If we fail to comply with these requirements, our coverage could be denied.

Losses under our insurance programs are accrued based upon our estimates of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. Insurance liabilities are difficult to assess and estimate due to unknown factors, including the severity of an injury, the extent of damage, the determination of our liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends.

18

Our business is labor intensive. If we are unable to attract and retain qualified managers and skilled employees, our operating costs may increase.

Our business is labor intensive and our ability to maintain our productivity and profitability may be limited by our ability to employ, train and retain skilled personnel necessary to meet our requirements. We may not be able to maintain an adequately skilled labor force necessary to operate efficiently and to support our growth strategy. We have from time-to-time experienced, and may in the future experience, shortages of certain types of qualified personnel. For example, periodically there are shortages of engineers, project managers, field supervisors, and other skilled workers capable of working on and supervising the construction of underground, heavy civil and industrial facilities, as well as providing engineering services. The supply of experienced engineers, project managers, field supervisors and other skilled workers may not be sufficient to meet current or expected demand. The beginning of new, large-scale infrastructure projects, or increased competition for workers currently available to us, could affect our business, even if we are not awarded such projects. Labor shortages, or increased labor costs could impair our ability to maintain our business or grow our revenue. If we are unable to hire employees with the requisite skills, we may also be forced to incur significant training expenses.

Our unionized workforce may commence work stoppages or impact our ability to complete certain acquisitions, which could adversely affect our operations.

As of December 31, 2020, approximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements. Of the 81 collective bargaining agreements to which we are a party, 30 expire during 2021 and require renegotiation. Although the majority 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 would adversely impact our relationships with our customers and could have an adverse effect on our business.

Our ability to complete future acquisitions could be adversely affected because of our union status for a variety of reasons. For instance, in certain geographic areas, our union agreements may be incompatible with the union agreements of a business we want to acquire and some businesses may not want to become affiliated with a union company.

Withdrawal from multiemployer pension plans associated with our unionized workforce could adversely affect our financial condition and results of operations.

Our collective bargaining agreements generally require that we participate with other companies in multiemployer pension plans. To the extent those plans are underfunded, the Employee Retirement Income Security Act of 1974 (“ERISA”), as amended by the Multiemployer Pension Plan Amendments Act of 1980 (“MEPA”), may subject us to substantial liabilities under those plans if we withdraw from them, or if they are terminated. In addition, the Pension Protection Act of 2006 added new funding rules for multiemployer plans that are classified as endangered, seriously endangered or critical status. For a plan in critical status, additional required contributions and benefit reductions may apply if a plan is determined to be underfunded, which could adversely affect our financial condition or results of operations. For plans in critical status, we may be required to make additional contributions, generally in the form of surcharges on contributions otherwise required. Participation in those plans with high funding levels could adversely affect our results of operations, financial condition or cash flows if we are not able to adequately mitigate these costs.

The amount of the withdrawal liability legislated by ERISA and MEPA varies for every pension plan to which we contribute. For each plan, our liability is the total unfunded vested benefits of the plan multiplied by a fraction: the numerator of the fraction is the sum of our contributions to the plan for the past ten years and the denominator is the sum of all contributions made by all employers for the past ten years. For some pension plans to which we contribute, the total unfunded vested benefits are in the billions of dollars. If we cannot reduce the liability through exemptions or negotiations, the withdrawal from a plan could have a material adverse impact on our business.

19

We depend on key personnel and we may not be able to operate and grow our business effectively if we lose the services of any of our key persons or are unable to attract qualified and skilled personnel in the future.

We are dependent upon the efforts of our key personnel, and our ability to retain them and hire other qualified employees. The loss of our executive officers, or other key personnel could affect our ability to run our business effectively. Competition for senior management is intense, and we may not be able to retain our personnel. The loss of any key person requires the remaining key personnel to divert immediate and substantial attention to seeking a replacement, as well as to performing the departed person’s responsibilities until a replacement is found. In addition, as some of our key persons approach retirement age, we need to provide for smooth transitions. If we fail to find a suitable replacement for any departing executive or senior officer on a timely basis, such departure could adversely affect our ability to operate and grow our business.

If we fail to integrate acquisitions successfully, we may experience operational challenges and risks which may have an adverse effect on our business.

As part of our growth strategy, we intend to acquire companies that expand, complement or diversify our business. Acquisitions may expose us to operational challenges and risks, including, among others:

The diversion of management’s attention from the day-to-day operations of the combined company;
Managing a significantly larger company than before completion of an acquisition;
The assimilation of new employees and the integration of business cultures;
Training and facilitating our internal control processes within the acquired organization;
Retaining key personnel;
The integration of information, accounting, finance, sales, billing, payroll and regulatory compliance systems;
Challenges in keeping existing customers and obtaining new customers;
Challenges in combining service offerings and sales and marketing activities;
The assumption of unknown liabilities of the acquired business for which there are inadequate reserves;
The potential impairment of acquired goodwill and intangible assets; and
The inability to enforce covenants not to compete.

Failure to effectively manage the integration process could adversely impact our business, financial condition, results of operations, and cash flows.

We may incur higher costs to lease, acquire and maintain equipment necessary for our operations.

A significant portion of our contracts is built utilizing our own construction equipment rather than leased or rented equipment. To the extent that we are unable to buy or build equipment necessary for a project, either due to a lack of available funding, or equipment shortages in the marketplace, we may be forced to rent equipment on a short-term basis, or to find alternative ways to perform the work without the benefit of equipment ideally suited for the job, which could increase the costs of completing the project. We often bid for work knowing that we will have to rent equipment on a short-term basis, and we include the equipment rental rates in our bid. If market rates for rental equipment increase between the time of bid submission and project execution, our margins for the project may be reduced. In addition, our equipment requires continuous maintenance, which we generally provide through our own repair facilities. If we are unable to continue to maintain the equipment in our fleet, we may be forced to obtain additional third-party repair services at a higher cost or be unable to bid on contracts.

Our business may be affected by difficult work sites and environments which may adversely affect our ability to procure materials and labor.

We perform our work under a variety of conditions, including, but not limited to, difficult and hard to reach terrain, difficult site conditions, and busy urban centers, where delivery of materials and availability of labor may be impacted. Performing work under these conditions can slow our progress, potentially causing us to incur contractual liability to our customers. These difficult conditions may also cause us to incur additional, unanticipated costs that we might not be able to pass on to our customers.

20

We may incur liabilities or suffer negative financial or reputational impacts relating to health and safety matters.

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 environmental, 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. Although we have taken what we believe are appropriate precautions, we have suffered fatalities in the past and may suffer additional fatalities in the future. Serious accidents, including fatalities, may subject us to substantial penalties, civil litigation or criminal prosecution. Claims for damages to persons, including claims for bodily injury or loss of life, could result in substantial costs and liabilities, which could materially and adversely affect our financial condition, results of operations or cash flows. In addition, if our safety record were to substantially deteriorate over time or we were to suffer substantial penalties or criminal prosecution for violation of health and safety regulations, our customers could cancel our contracts and not award us future business.

Interruptions in our operational systems or successful cyber security attacks on any of our systems could adversely impact our operations, our ability to report financial results and our business.

We rely on computer, information and communication technology and related systems to operate our business and to protect sensitive company information. Any cyber security attack that affects our facilities, our systems, our customers or any of our financial data could have a material adverse effect on our business. Our computer and communications systems, and consequently our operations, could be damaged or interrupted by cyber-attacks and physical security risks, such as natural disasters, loss of power, telecommunications failures, acts of war, acts of terrorism, computer viruses, physical or electronic break-ins and actions by hackers and cyber-terrorists. Any of these, or similar, events could cause system disruptions, delays and loss of critical information, delays in processing transactions and delays in the reporting of financial information.

We have experienced cyber security threats, such as viruses and attacks targeting our systems, and expect the frequency and sophistication of such incidents to continue to grow. Such prior events have not had a material impact on our financial condition, results of operations or liquidity. However, future threats or existing threats of which we are not yet aware could cause harm to our business and our reputation, disrupt our operations, expose us to potential liability, regulatory actions and loss of business, and impact our results of operations materially. Our insurance coverage may not be adequate to cover all the costs related to cyber security attacks or disruptions resulting from such events.

While we have taken steps to mitigate persistent and continuously evolving cyber security threats by implementing network security and internal control measures, implementing policies and procedures for managing risk to our information systems, periodically testing our information technology systems, and conducting employee training on cyber security, there can be no assurance that a system or network failure or data security breach would not adversely affect our business. Furthermore, the continuing and evolving threat of cyber-attacks has resulted in increased regulatory focus on prevention. To the extent we face increased regulatory requirements, we may be required to expend significant additional resources to meet such requirements.

We may need additional capital in the future for working capital, capital expenditures or acquisitions, and we may not be able to access capital on favorable terms, or at all, which would impair our ability to operate our business or achieve our growth objectives.

Our ability to generate cash is essential for the funding of our operations and the servicing of our debt. If existing cash balances together with the borrowing capacity under our credit facilities were not sufficient to make future investments, make acquisitions or provide needed working capital, we may require financing from other sources. Our ability to obtain such additional financing in the future will depend on a number of factors including prevailing capital market conditions, conditions in our industry, and our operating results. These factors may affect our ability to arrange additional financing on terms that are acceptable to us. If additional funds were not available on acceptable terms, we may not be able to make future investments, take advantage of acquisitions or pursue other opportunities.

21

Risks Related Primarily to the Financial Accounting of our Business

Our financial results are based upon estimates and assumptions that may differ from actual results.

In preparing our consolidated annual and quarterly financial statements in conformity with generally accepted accounting principles, many estimates and assumptions are used in determining the reported revenue, costs 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 cannot be calculated with a high degree of precision from data available, is dependent on future events, or is not capable of being readily calculated based on generally accepted methodologies. Often times, these estimates are particularly difficult to determine, and we must exercise significant judgment. Estimates may be used in our assessments of the allowance for doubtful accounts, useful lives of property and equipment, fair value assumptions in analyzing goodwill and long-lived asset impairments, self-insured claims liabilities, accounting for revenue recognized over time, and provisions for income taxes. Actual results could differ materially from the estimates and assumptions that we used.

Our accounting for revenue recognized over time could result in a reduction or elimination of previously reported revenue and profit.

For contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value, we recognize revenue over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the COVID-19 pandemic may affect the progress of a project’s completion, and thus the timing of revenue recognition. Actual results could differ from estimated amounts and could result in a reduction or elimination of previously recognized earnings. In certain circumstances, it is possible that such adjustments could be significant and could have an adverse effect on our business.

Our reported results of operations could be adversely affected as a result of impairments of goodwill, other identifiable intangible assets or investments.

When we acquire a business, we record an asset called “goodwill” for the excess amount we pay for the business over the net fair value of the tangible and identifiable intangible assets of the business we acquire. At December 31, 2020, our balance sheet included goodwill of $215.1 million and intangible assets of $61.0 million resulting from previous acquisitions, and we expect these amounts to increase based on the FIH acquisition that was completed in January 2021. Fair value is determined using a combination of the discounted cash flow, market multiple and market capitalization valuation approaches. Under current accounting rules, goodwill and other identifiable intangible assets that have indefinite useful lives cannot be amortized, but instead must be tested at least annually for impairment, while identifiable intangible assets that have finite useful lives are amortized over their useful lives. Significant judgment is required in completing these tests, as described in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates— Goodwill and Indefinite-Lived Intangible Assets” of this Annual Report on Form 10-K. Any impairment of the goodwill, or identifiable intangible assets recorded in connection with the various acquisitions, or for any future acquisitions, would negatively impact our results of operations.

In addition, we may enter into various types of investment arrangements, such as an equity interest we hold in a business entity. Our equity method investments are carried at original cost and are included in other assets in our Consolidated Balance Sheet and are adjusted for our proportionate share of the investees’ income, losses and distributions. Equity investments are reviewed for impairment by assessing whether any decline in the fair value of the investment below its carrying value is other than temporary. In making this determination, factors such as the ability to

22

recover the carrying amount of the investment and the inability of the investee to sustain future earnings capacity are evaluated in determining whether an impairment should be recognized.

Compliance with and changes in tax laws could adversely affect our performance.

We are subject to extensive tax liabilities imposed by multiple jurisdictions, including federal, state, local and international jurisdictions. The Tax Cuts and Jobs Act (the “Tax Act”) that was signed into law on December 22, 2017 made significant changes to the U.S. Internal Revenue Code and requires complex computations not previously provided in U.S. tax law. New tax laws and regulations and changes in existing tax laws and regulations are continuously being enacted or proposed, and could result in a different tax rate on our earnings, which could have a material impact on our earnings and cash flow from operations. In addition, significant judgment is required in determining our provision for income taxes, as described in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates—Income Taxes” of this Annual Report on Form 10-K. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. We are regularly subject to audits by tax authorities, and our tax estimates and tax positions could be materially affected by many factors including the final outcome of tax audits and related litigation, the introduction of new tax accounting standards, legislation, regulations and related interpretations, our mix of earnings, the realizability of deferred tax assets and changes in uncertain tax positions. A significant increase in our tax rate could have a material adverse effect on our profitability and liquidity.

We may not be successful in continuing to meet the internal control requirements of the Sarbanes-Oxley Act of 2002.

The Sarbanes-Oxley Act of 2002 has many requirements applicable to us regarding corporate governance and financial reporting, including the requirements for management to report on internal controls over financial reporting and for our independent registered public accounting firm to express an opinion over the operating effectiveness of our internal control over financial reporting. At December 31, 2020, our internal control over financial reporting was effective using the internal control framework issued by the Committee of Sponsoring Organizations (“COSO”) of the Treadway Commission: Internal control—Integrated Framework (2013).

There can be no assurance that our internal control over financial reporting will be effective in future years. Failure to maintain effective internal controls, or the identification of material internal control deficiencies in acquisitions already made, or made in the future could result in a decrease in the market value of our common stock, the reduced ability to obtain financing, the loss of customers, penalties and additional expenditures to meet the requirements in the future.

Risks Related to our Common Stock

Our common stock is subject to potential dilution to our stockholders.

As part of our acquisition strategy, we have issued shares of common stock and used shares of common stock as a part of contingent earn-out consideration, which have resulted in dilution to our stockholders. Our Certificate of Incorporation permits us to issue up to 90.0 million shares of common stock of which approximately 48.1 million were outstanding at December 31, 2020. While Nasdaq rules require that we obtain stockholder approval to issue more than 20% additional shares, stockholder approval is not required below that level. In addition, we can issue shares of preferred stock which could cause further dilution to the stockholder, resulting in reduced net income and cash flow available to common stockholders.

In 2013, our stockholders adopted our 2013 Equity Incentive Plan (“Equity Plan”). The Equity Plan replaced a previous plan. The Equity Plan authorized the Board of Directors to issue equity awards totaling 2,526,275 shares of our common stock. Our current director compensation plan, our bonus incentive plan, and our management long-term incentive plan and any additional equity awards made will have the effect of diluting our earnings per share and stockholders’ percentage of ownership.

23

Delaware law and our charter documents may impede or discourage a takeover or change in control.

As a Delaware corporation, anti-takeover provisions may impose an impediment to the ability of others to acquire control of us, even if a change of control would be of benefit to our stockholders. In addition, certain provisions of our Certificate of Incorporation and Bylaws also may impose an impediment, or discourage others from a takeover. These provisions include:

Stockholders may not act by written consent;
There are restrictions on the ability of a stockholder to call a special meeting, or nominate a director for election; and
Our Board of Directors can authorize the issuance of preferred shares.

These types of provisions may limit the ability of stockholders to obtain a premium for their shares.

ITEM 1B.

UNRESOLVED STAFF COMMENTS

None.

ITEM 2.

PROPERTIES

Facilities

We lease our executive offices in Dallas, Texas and own and lease other facilities throughout the United States and Canada. Our facilities include offices, production yards, maintenance shops, and training and education facilities that are used in our operations. As of December 31, 2020, we owned 41 of our facilities and leased the remainder. We believe that our facilities are adequate to meet our current and foreseeable requirements.

Property, Plant and Equipment

The construction industry is capital intensive, and we expect to continue making capital expenditures to meet anticipated needs for our services. In 2020, capital expenditures were approximately $64.4 million. Total construction equipment purchases in 2020 were $42.1 million

We believe the ownership of equipment is generally preferable to renting to ensure the equipment is available as needed. In addition, ownership has historically resulted in lower overall equipment costs. All equipment is subject to scheduled maintenance to help ensure reliability. Maintenance facilities exist at most of our regional offices, as well as on-site on major projects to properly service and repair equipment. Major equipment not currently utilized is rented to third parties whenever possible.

ITEM 3.

LEGAL PROCEEDINGS

Legal Proceedings

For information regarding legal proceedings, see Note 13 — “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K, which is incorporated herein by reference.

ITEM 4.

MINE SAFETY DISCLOSURES

Not applicable.

24

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common stock is listed on the Nasdaq Global Market under the symbol “PRIM”. We had outstanding 49,148,751 shares of common stock and 385 stockholders of record as of February 15, 2021. These stockholders of record include depositories that hold shares of stock for brokerage firms, which in turn, hold shares of stock for numerous beneficial owners.

Dividends

The payment of dividends is contingent upon our revenue and earnings, capital requirements, and general financial conditions, as well as contractual restrictions and other considerations deemed to be relevant by the Board of Directors.

Sales of Unregistered Securities

We did not sell any unregistered shares of our common stock during 2020.

25

Performance Graph

The following Performance Graph and related information shall not be deemed to be filed with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 or Securities Exchange Act of 1934, each as amended, except to the extent that we specifically incorporate it by reference into such filing.

The following graph compares the cumulative total return to holders of our common stock during the five-year period from December 31, 2015, and in each quarter up through December 31, 2020. The return is compared to the cumulative total return during the same period achieved on the Standard & Poor’s 500 Stock Index (the “S&P 500”) and a peer group index selected by our management that includes five public companies within our industry (the “Peer Group”). The Peer Group is composed of MasTec, Inc., Matrix Service Company, Quanta Services, Inc., Sterling Construction Company, Inc. and Granite Construction, Inc. The companies in the Peer Group were selected because they comprise a broad group of publicly held corporations, each of which has some operations similar to ours. When taken as a whole, management believes the Peer Group more closely resembles our total business than any individual company in the group.

The returns are calculated assuming that an investment with a value of $100 was made in our common stock and in each stock in the Peer Group, and in the S&P 500 as of December 31, 2015. All dividends were reinvested in additional shares of common stock. The Peer Group investment is calculated based on a weighted average of the five company share prices. The graph lines merely connect the measuring dates and do not reflect fluctuations between those dates. The stock performance shown on the graph is not intended to be indicative of future stock performance.

COMPARISON OF DECEMBER 31, 2015 THROUGH DECEMBER 31, 2020

CUMULATIVE TOTAL RETURN

Among Primoris Services Corporation (“PRIM”), the S&P 500 and the Peer Group

Chart, line chart

Description automatically generated

26

ITEM 6.SELECTED FINANCIAL DATA

The following selected financial data should be read in conjunction with Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our audited financial statements and the accompanying notes included elsewhere in this Annual Report on Form 10-K.

Year Ended December 31, 

 

    

2020

    

2019

    

2018

    

2017

    

2016

 

(In millions except per share data)

 

Statement of Operations Data:

Revenue

$

3,491

$

3,106

$

2,940

$

2,380

$

1,997

Cost of revenue

 

3,121

 

2,775

 

2,614

 

2,102

 

1,796

Gross profit

 

370

 

331

 

326

 

278

 

201

Selling, general and administrative expense

203

190

182

170

139

Transaction and related costs

3

13

2

1

Impairment of goodwill

 

 

 

 

 

3

Operating income

 

164

 

141

 

131

 

106

 

58

Other income (expense)

 

(18)

 

(23)

 

(17)

 

(1)

 

(9)

Income before provision for income taxes

 

146

 

118

 

114

 

105

 

49

Income tax provision

 

(41)

 

(34)

 

(26)

 

(28)

 

(21)

Net income

$

105

$

84

$

88

$

77

$

28

Less net income attributable to noncontrolling interests

 

 

(2)

 

(10)

 

(5)

 

(1)

Net income attributable to Primoris

$

105

$

82

$

78

$

72

$

27

Dividends per common share

$

0.240

$

0.240

$

0.240

$

0.225

$

0.220

Earnings per share attributable to Primoris:

Basic

$

2.17

$

1.62

$

1.51

$

1.41

$

0.52

Diluted

$

2.16

$

1.61

$

1.50

$

1.40

$

0.51

Weighted average common shares outstanding:

Basic

 

48.3

 

50.8

 

51.4

 

51.5

 

51.8

Diluted

 

48.6

 

51.1

 

51.7

 

51.7

 

52.0

As of December 31, 

 

    

2020

    

2019

    

2018

    

2017

    

2016

 

Balance Sheet Data:

Cash and cash equivalents

$

327

$

120

$

151

$

170

$

136

Accounts receivable, net

432

405

373

292

388

Total assets

1,970

1,830

1,594

1,256

1,171

Total current liabilities

764

670

622

455

450

Long-term debt, net of current portion

269

296

306

193

203

Stockholders’ equity

715

630

607

562

499

27

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

You should read the following discussion of our financial condition and results of operations in conjunction with the financial statements and the notes to those statements included in Item 8 in this Annual Report on Form 10-K. This discussion includes forward-looking statements that are based on current expectations and are subject to uncertainties and unknown or changed circumstances. For a further discussion, please see “Forward-Looking Statements” at the beginning of this Annual Report on Form 10-K. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those risks inherent with our business as discussed in “Item 1A Risk Factors”.

The following discussion starts with an overview of our business and a discussion of trends, including seasonality, that affect our industry. That is followed by an overview of the critical accounting policies and estimates that we use to prepare our financial statements. Next we discuss our results of operations and liquidity and capital resources, including our off-balance sheet arrangements and contractual obligations. We conclude with a discussion of our outlook and backlog.

Introduction

We are one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments: Power, Industrial and Engineering (“Power”), Pipeline and Underground (“Pipeline”), Utilities and Distribution (“Utilities”), Transmission and Distribution (“Transmission”), and Civil. The structure of our reportable segments is generally focused on broad end-user markets for our services.

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We have completed major underground and industrial projects for a number of large natural gas transmission and petrochemical companies in the United States, major electrical and gas projects for a number of large utility companies in the United States, as well as significant projects for our engineering customers. We enter into a large number of contracts each year, and the projects can vary in length from daily work orders to as long as 36 months, and occasionally longer, for completion on larger projects. Although we have not been dependent upon any one customer in any year, a small number of customers tend to constitute a substantial portion of our total revenue in any given year.

28

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $621.7 million. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the telecommunication, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities.

On June 1, 2018, we acquired Willbros Group Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Willbros expands our services into electric utility-focused offerings and increases our geographic presence in the United States and Canada.

We own a 50% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2021.

We owned a 50% interest in the “ARB Inc. & B&M Engineering Co.” joint venture (“Wilmington”), which engineered and constructed a gas-fired power generation facility in Southern California, and its operations were included as part of the Power segment. As a result of determining that we were the primary beneficiary of the VIE, the results of the Wilmington joint venture were consolidated in our financial statements. The project has been completed, the project warranty period expired, and dissolution of the joint venture was completed in the first quarter of 2019.

Business Environment

We believe there are growth opportunities across the industries we serve and we continue to have a positive long-term outlook. Although not without risks and challenges, including those discussed below and in Forward-Looking Statements and included in Item 1A. Risk Factors, we believe, with our full-service operations, broad geographic reach, financial position and technical expertise, we are well positioned to capitalize on opportunities and trends in our industries.

We have seen and continue to anticipate potential changes to the already stringent regulatory and environmental requirements for many of our clients’ infrastructure projects, which may improve the timing and certainty of the projects. While fluctuating oil prices create uncertainty as to the timing of some of our opportunities, we continue to see preliminary bidding activity for numerous gas, oil and derivatives projects. We believe that we have the financial and operational strength to meet either short-term delays, or the impact of significant increases in work. We continue to be

29

optimistic about both short and longer-term opportunities. Our current view of the outlook for our major end markets is as follows:

Construction of petroleum, natural gas, natural gas liquid, and other liquid pipelines —We expect that the volatility in the price of oil could reduce activities in most, if not all of the shale basins until a higher oil price is sustained. In addition, the ability of our customers to obtain permits for projects could impact the demand for our services, especially for larger interstate pipelines. However, if production from the shale formations continues to increase in the near term, the current capacity limitations between production and processing locations would provide opportunities for our Pipeline segment.

Inspection, maintenance and replacement of gas utility infrastructure —We expect that ongoing safety enhancements to gas pipeline systems and the gas utility infrastructure will provide continuing opportunities for our Utilities segment, in California, the Midwest, and the Atlantic coast. We also expect that ongoing gas utility repair and maintenance opportunities will continue.

Inspection, maintenance and replacement of electric utility infrastructure — We expect the demand for electricity in the U.S. to grow over the long term and believe enhancements to the electric utility infrastructure are needed to efficiently serve the power needs of the future. Renewables will require substations and transmission lines to connect the new generation sources to customers. In addition, current federal legislation also requires the power industry to meet federal reliability standards for its transmission and distribution systems. We expect these opportunities, as well as ongoing electric utility repair and maintenance opportunities to benefit our Transmission segment.

Construction of natural gas-fired power plants and industrial plants — We expect continued construction opportunities for both base-load and peak shaving power plants; however, we are aware that environmental concerns in California over gas fired power plants may impact the timing and location of near-term construction opportunities in that state. We believe that based on continuing population growth, the intermittency of renewable power resources, and the environmental requirements limiting using ocean water for cooling, power plants will be needed in spite of vocal opposition to “non-green” sources. In addition, the current low price of natural gas could result in the replacement of coal-fired power plants and the conversion and expansion at chemical plants and industrial facilities in other parts of the United States. These opportunities would benefit our Power segment.

Construction of alternative energy facilities, renewable natural gas facilities, solar power facilities, wind farms, battery storage — We anticipate continued engineering and construction opportunities as state governments, investors and utilities remain committed to renewable power standards, primarily benefitting our Power segment.

Transportation infrastructure construction opportunities — We believe that the passing of longer-term highway funding by the federal government in 2015 and voter approval of highway funding proposition 7 in Texas, will continue to provide opportunity for our heavy civil group, especially in the state of Texas. We expect that opportunities in the Louisiana market may improve, but will remain at lower levels than in Texas, except for specific programs. This market solely impacts the operations of our Civil segment.

Liquefied Natural Gas Facilities (“LNG”) —We believe the LNG opportunities for rail, barge, and other transportation needs will continue to grow, although such growth may be at a slow pace. This market will primarily impact our Civil and Power segments. We further believe the existing large-scale LNG export facilities currently being planned will require services that will benefit our field services business within the Pipeline segment.

Material trends and uncertainties

We generate our revenue from construction and engineering projects, as well as from providing a variety of specialty construction services. We depend in part on spending by companies in the gas and electric utility industries, the energy, chemical, and oil and gas industries, as well as state departments of transportation and municipal water and wastewater customers. Over the past several years, each segment has benefited from demand for more efficient and more

30

environmentally friendly energy and power facilities, more reliable gas and electric utility infrastructure, local highway and bridge needs, and from the activity level in the oil and gas industry. However, periodically, each of these industries and government agencies is adversely affected by macroeconomic conditions. Economic and other factors outside of our control may affect the amount and size of contracts we are awarded in any particular period.

In March 2020, the COVID-19 outbreak was declared a National Public Health Emergency which continues to spread throughout the world and has adversely impacted global activity and contributed to significant volatility in financial markets. In an effort to contain COVID-19 or slow its spread, governments around the world have enacted various measures, including orders to close all businesses not deemed “essential”, isolate residents to their homes or places of residence, and practice social distancing when engaging in essential activities. While our services have generally been deemed to be essential services, all segments have reported various levels of project interruptions and restrictions that have delayed project timelines from those originally planned. In some cases, we have experienced temporary work stoppages. This led to general inefficiencies from having to start and stop work, re-sequencing work, requiring on-site health screenings before entering a job site, and following proper social distancing practices. We have also been restricted from completing work or have been prevented from starting work on certain projects. However, despite these impacts, our work has generally been deemed essential, our business model appears to be resilient, and we have adapted accordingly, including making salary or headcount reductions where appropriate.

We anticipate that the COVID-19 pandemic could have a continued adverse impact on economic and market conditions and we could see an extended period of global economic slowdown. When COVID-19 is demonstrably contained, we anticipate a rebound in economic activity, depending on the rate, pace, and effectiveness of vaccinations and the containment efforts deployed by various national, state, and local governments.

To date, the inefficiencies experienced have had an unquantifiable impact on our business. We will continue to actively monitor the situation and may take further actions to alter our business operations that we determine are in the best interests of our employees, customers, suppliers, and stakeholders, or as required by federal, state, or local authorities. It is not clear what the potential effects any such alterations or modifications may have on our business or on our financial results for the foreseeable future.

We also monitor our customers and their industries to assess the effect that changes in economic, market, and regulatory conditions may have on them. We have experienced reduced spending, project delays, and project cancellations by some of our customers over the last several months, which we attribute to negative economic and market conditions, and we anticipate that these negative conditions and the impact of COVID-19 may continue to affect demand for our services in the near-term.

Fluctuations in market prices of oil, gas and other fuel sources have affected demand for our services. The volatility in the prices of oil, gas, and liquid natural gas that has occurred in the past few years could create uncertainty with respect to demand for our oil and gas pipeline services, specifically in our oil field services and Canadian operations. Last year’s significant reduction in the price of oil could create uncertainty with respect to demand for our oil and gas pipeline services in the near term, with additional uncertainty resulting over the length of time that prices remain depressed. When the current oversupply eases and with a return to increasing global demand for oil, we expect oil prices to recover from the current levels. While the construction of gathering lines within the oil shale formations may remain at lower levels for an extended period, we believe that over time, the need for pipeline infrastructure for mid-stream and gas utility companies will result in a continuing need for our services. However, a prolonged period of depressed oil prices could delay midstream pipeline opportunities.

The continuing changes in the regulatory environment may affect the demand for our services, either by increasing our work, delaying projects, or cancelling projects. For example, environmental laws and regulation can provide challenges to major pipeline projects, resulting in delays or cancellations that impact the timing of revenue recognition. In addition, the regulatory environment in California may result in delays for the construction of gas-fired power plants, while regulators continue to search for significant renewable resources. Renewable resources are also creating a demand for our construction and specialty services, such as the need for battery storage and the construction of solar power production facilities.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our

31

total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Consolidated Statements of Income related to the sale agreement. During summer 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.

Seasonality, cyclicality and variability

Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during their period of peak demand. Any quarter can be affected either negatively, or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.

Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0 million. We also perform construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines, or delays in new projects, or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of our financial condition, or operating results for any other quarter, or for an entire year.

Critical Accounting Policies and Estimates

General—The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and also affect the amounts of revenue and expenses reported for each period. These estimates and assumptions must be made because certain information that is used in the preparation of our financial statements cannot be calculated with a high degree of precision from data available, is dependent on future events, or is not capable of being readily calculated based on generally accepted methodologies. Often, estimates are particularly difficult to determine, and we must exercise significant judgment. Estimates may be used in our accounting for revenue recognized over time, the allowance for doubtful accounts, useful lives of property and equipment, fair value assumptions in analyzing goodwill and long-lived asset impairments, self-insured claims liabilities and deferred income taxes. Actual results could differ from those that result from using the estimates under different assumptions or conditions.

An accounting policy is deemed to be critical if it requires an accounting estimate to be based on assumptions about matters that are highly uncertain at the time the estimate is made, and different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact our consolidated financial statements.

The following accounting policies are based on, among other things, judgments and assumptions made by management that include inherent risks and uncertainties. Management’s estimates are based on the relevant information available at the end of each period. We periodically review these accounting policies with the Audit Committee of the Board of Directors.

Revenue recognition— We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and

32

we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and

33

recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2020, we had approximately $63.6 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $57.5 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Consolidated Balance Sheets represents the following:

unbilled revenue, which arise when revenue has been recorded, but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.

The caption “Contract liabilities” in the Consolidated Balance Sheets represents deferred revenue on billings in excess of contract revenue recognized to date, and the accrued loss provision.

Business combinations—We use the fair value of the consideration paid and the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses we acquire. The determination of fair value requires estimates and judgments of future cash flow expectations for the assignment of the fair values to the identifiable tangible and intangible assets.

Identifiable Tangible Assets. Significant identifiable tangible assets acquired would include accounts receivable, contract assets, inventory and fixed assets (generally consisting of construction equipment). We determine the fair value of these assets as of the acquisition date. For current assets and current liabilities of an acquisition, we will evaluate whether the book value is equivalent to fair value due to their short term nature. We estimate the fair value of fixed assets using a market approach, based on comparable market values for similar equipment of similar condition and age.

Identifiable Intangible Assets. When necessary, we use the assistance of an independent third party valuation specialist to determine the fair value of the intangible assets acquired.

A liability for contingent consideration based on future earnings is estimated at its fair value at the date of acquisition, with subsequent changes in fair value recorded in earnings as a gain or loss. Fair value is estimated as of the acquisition date based on management’s best estimate of estimated earnout payments.

34

Accounting principles generally accepted in the United States provide a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, adjustments to initial valuations and estimates that reflect newly discovered information that existed at the acquisition date are recorded. After the measurement date, any adjustments would be recorded as a current period gain or loss.

Goodwill and Indefinite-Lived Intangible Assets—Goodwill and certain intangible assets acquired in a business combination and determined to have indefinite useful lives are not amortized but are assessed for impairment annually and more frequently if triggering events occur. In performing these assessments, management relies on various factors, including operating results, business plans, economic projections, anticipated future cash flows, comparable transactions and other market data. There are inherent uncertainties related to these factors and judgment in applying them to the analysis of goodwill for impairment. Since judgment is involved in performing fair value measurements used in goodwill impairment analyses, there is risk that the carrying values of our goodwill may not be properly stated.

We account for goodwill, including evaluation of any goodwill impairment under ASC 350, “Intangibles — Goodwill and Other”, performed at the reporting unit level for those units with recorded goodwill as of October 1 of each year, unless there are indications requiring a more frequent impairment test.

Under ASC 350, we can assess qualitative factors to determine if a quantitative impairment test of intangible assets is necessary. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.

There were no impairments of goodwill for the years ended December 31, 2020, 2019 and 2018.

Disruptions to our business, such as end market conditions, protracted economic weakness, unexpected significant declines in operating results of reporting units and the divestiture of a significant component of a reporting unit, may result in our having to perform a goodwill impairment analysis for some or all of our reporting units prior to the required annual assessment. These types of events and the resulting analysis could result in goodwill impairment charges in future periods.

Income taxes—We account for income taxes under the asset and liability method as set forth in ASC 740, “Income Taxes”, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. The effect of changes in tax rates on net deferred tax assets or liabilities is recognized as an increase or decrease in net income in the period the tax change is enacted.

Deferred tax assets may be reduced by a valuation allowance if, in the judgment of management, it is more likely than not that all or a portion of a deferred tax asset will not be realized. In making such determination, we consider all available evidence, including recent financial operations, projected future taxable income, scheduled reversals of deferred tax liabilities, tax planning strategies, and the length of tax asset carryforward periods. The realization of deferred tax assets is primarily dependent upon our ability to generate sufficient future taxable earnings in certain jurisdictions. If we subsequently determine that some or all deferred tax assets that were previously offset by a valuation allowance are realizable, the value of the deferred tax assets would be increased by reducing the valuation allowance, thereby increasing income in the period when that determination is made.

35

A tax position is recognized as a benefit only if it is more likely than not that the tax position would be sustained based on its technical merits in a tax examination, using the presumption that the tax authority has full knowledge of all relevant facts regarding the position. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on ultimate settlement with the tax authority. For tax positions not meeting the more likely than not test, no tax benefit is recorded.

Litigation and contingenciesLitigation and contingencies are included in our consolidated financial statements based on our assessment of the expected outcome of litigation proceedings or the expected resolution of the contingency. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss. Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a material adverse effect on our consolidated results of operations, financial condition or cash flows. See Note 13 — “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for further information.

Recently Issued Accounting Pronouncements

See Note 2 — “Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for a discussion of recently issued accounting pronouncements.

Results of Operations

Consolidated Results

Revenue

2020 and 2019

Revenue for the year ended December 31, 2020 increased by $385.2 million, or 12.4%, compared to 2019. The increase was primarily due to growth in our Pipeline and Power segments, partially offset by lower revenue in our Transmission and Civil segments.

2019 and 2018

Revenue for the year ended December 31, 2019 increased by $166.9 million, or 5.7%, compared to 2018. The increase was primarily due to incremental revenue in 2019 from the Willbros acquisition ($301.5 million), and organic growth in our Civil segment, partially offset by lower revenue in our Pipeline and Utilities segments.

Gross Profit

2020 and 2019

For the year ended December 31, 2020, gross profit increased by $39.3 million, or 11.9%, compared to 2019. The increase was primarily due to the increase in revenue. Gross profit as a percentage of revenue was comparable to 2019.

2019 and 2018

For the year ended December 31, 2019, gross profit increased by $5.2 million, or 1.6%, compared to 2018. The increase was primarily due to revenue growth, partially offset by a decrease in gross profit as a percentage of revenue.

36

Gross profit as a percentage of revenue decreased to 10.7% in 2019 from 11.1% in the same period in 2018 primarily due to lower gross profit percentages for the Power and Transmission segments, mostly offset by significant improvement in the Civil segment.

Selling, general and administrative expenses

Selling, general and administrative expenses (“SG&A”) consist primarily of compensation and benefits to executive, management level and administrative employees, marketing and communications, professional fees, and facility lease and utilities.

2020 and 2019

SG&A expenses were $202.8 million for the year ended December 31, 2020, an increase of $12.8 million, or 6.7% compared to 2019 primarily due to a $7.4 million increase in compensation related expenses, including incentive compensation and a $3.4 million increase in new information technology systems and related implementation expenses. SG&A expense as a percentage of revenue for the year ended December 31, 2020 decreased to 5.8% compared to 6.1% for the year ended December 31, 2019 due to increased revenue.

2019 and 2018

SG&A expenses were $190.1 million for the year ended December 31, 2019, an increase of $8.1 million, or 4.4% primarily due to $10.9 million of incremental expense from the Willbros acquisition and a $2.2 million increase in facility lease expense, partially offset by a $5.8 million decrease in compensation related expenses. SG&A expense as a percentage of revenue was comparable to 2018.

Transaction and related costs

2020 and 2019

Transaction and related costs incurred for the year ended December 31, 2020 were $3.4 million consisting primarily of professional fees related to our acquisition of FIH. No transaction and related costs were incurred for the year ended December 31, 2019.

2019 and 2018

No transaction and related costs were incurred for the year ended December 31, 2019, compared to $13.3 million for the year ended December 31, 2018, related to the acquisition of Willbros, which consisted primarily of severance and retention bonus costs for certain employees of Willbros, professional fees paid to advisors, and exiting or impairing certain duplicate facilities.

Other income and expense

Non-operating income and expense items for the years ended December 31, 2020, 2019 and 2018 were as follows (in millions):

Year Ended December 31, 

 

2020

    

2019

    

2018

 

Foreign exchange gain (loss), net

$

0.4

$

(0.7)

$

0.7

Other income (expense), net

 

1.2

 

(3.1)

 

(0.8)

Interest income

 

0.4

 

0.9

 

1.7

Interest expense

 

(20.3)

 

(20.1)

 

(18.7)

Total other income (expense)

$

(18.3)

$

(23.0)

$

(17.1)

Foreign exchange gain (loss) in 2020, 2019 and 2018 is primarily related to currency exchange fluctuations associated with our Canadian engineering operation, which operates principally in United States dollars.

37

The change in Other income (expense), net for the years ended December 31, 2020 and 2018 compared to the year ended December 31, 2019 is primarily due to a $2.9 million loss recognized in 2019 related to the sale of a utility customer’s pre-petition bankruptcy accounts receivable to a financial institution.

Interest expense for the year ended December 31, 2020 was comparable to the same period in 2019.

Interest expense increased in 2019 compared to the same period in 2018 due primarily to higher average debt balances in 2019. In addition, we had a $3.6 million unrealized loss on the change in the fair value of our interest rate swap agreement during the year ended December 31, 2019, compared to $2.8 million in 2018.

The weighted average interest rate on total debt outstanding at December 31, 2020, 2019 and 2018 was 3.7 %, 4.0% and 4.1%, respectively.

Provision for income taxes

Our provision for income taxes increased $6.8 million to $40.7 million for 2020 compared to 2019. The increase was primarily due to increased pre-tax profits in 2020, partially offset by a reduction in state income taxes. The 2020 effective tax rate on income including noncontrolling interests and on income attributable to Primoris was 27.9%.

Our provision for income taxes increased $8.0 million to $33.8 million for 2019 compared to 2018. This increase was primarily due to a combination of increased pre-tax profits in 2019 and a decrease in the amount of investment tax credits generated in 2019. The 2019 effective tax rate on income including noncontrolling interests was 28.7%. The 2019 effective tax rate on income attributable to Primoris (excluding noncontrolling interests) was 29.1%.

38

Segment Results

Power Segment

Revenue and gross profit for the Power segment for the years ending December 31, 2020, 2019 and 2018 were as follows:

Year Ended December 31, 

2020

2019

2018

 

    

% of

    

    

% of

    

    

% of

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Power Segment

Revenue

$

795.4

$

729.3

$

694.0

Gross profit

53.5

 

6.7%

76.1

 

10.4%

109.8

 

15.8%

2020 and 2019

Revenue increased by $66.1 million, or 9.1%, during 2020 compared to 2019. The growth is primarily due to an increase in solar energy projects and progress on an industrial project for a utility customer in California ($129.8 million combined), partially offset by the substantial completion of a carbon monoxide and hydrogen plant project that began in 2019 and lower revenue at our Canadian industrial operations.

Gross profit decreased by $22.6 million, or 29.7%, during 2020 compared to 2019. The decrease is primarily due to lower margins partially offset by higher revenue. Gross profit as a percentage of revenue decreased to 6.7% in 2020 compared to 10.4% in 2019 due to higher costs associated with a liquefied natural gas (“LNG”) plant project in the Northeast in 2020, partially offset by strong performance and favorable margins realized on our solar projects in 2020, the favorable impact of the Canadian Emergency Wage Subsidy in 2020, and higher costs associated with two industrial projects in 2019.

2019 and 2018

Revenue increased by $35.3 million, or 5.1%, during 2019 compared to 2018. The increase is primarily due to an additional solar project in West Texas in 2019 ($96.4 million) and the acquisition of Willbros in June of 2018 ($89.7 million). The overall increase was partially offset by the substantial completion of our Carlsbad joint venture project and refinery projects in Southern California in 2018 ($145.9 million combined).

Gross profit decreased by $33.7 million, or 30.7%, during 2019 compared to 2018 due primarily to a $17.4 million settlement in 2018 of a disputed receivable and higher costs in 2019 associated with two industrial projects. Gross profit as a percentage of revenue decreased to 10.4% in 2019 compared to 15.8% in 2018 primarily due to the reasons noted above and a strong performance and favorable margins realized by our Carlsbad joint venture project in 2018.

39

Pipeline Segment

Revenue and gross profit for the Pipeline segment for the years ended December 31, 2020, 2019 and 2018 were as follows:

Year Ended December 31, 

2020

2019

2018

 

    

% of

    

% of

    

% of

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Pipeline Segment

Revenue

$

897.0

$

505.2

$

590.9

Gross profit

97.5

 

10.9%

61.6

 

12.2%

66.6

 

11.3%

2020 and 2019

Revenue increased by $391.8 million, or 77.6%, during 2020 compared to 2019. The increase is primarily due to pipeline projects in Texas that began in 2020 ($481.8 million combined), partially offset by reduced activity on a pipeline project in the Mid-Atlantic that was cancelled by the developers and the substantial completion of a pipeline project in 2019.

Gross profit increased by $35.9 million, or 58.3%, during 2020 compared to 2019. The increase is primarily attributable to revenue growth, partially offset by lower margins. Gross profit as a percentage of revenue decreased to 10.9% in 2020 compared to 12.2% in 2019. The decrease is primarily due to higher costs on pipeline projects in Virginia and Texas in 2020 and the favorable impact from the closeout of multiple pipeline projects in 2019, partially offset by strong performance and favorable margins realized on a Texas pipeline project in 2020.

2019 and 2018

Revenue decreased by $85.7 million, or 14.5%, during 2019 compared to 2018. The decrease is primarily due to reduced activity on major pipeline projects in the Mid-Atlantic and West Texas that began in 2018 ($181.9 million combined), partially offset by increased pipeline maintenance, facility construction and specialty services activity ($108.2 million).

Gross profit decreased by $5.0 million, or 7.5%, during 2019 compared to 2018 due to lower revenue, partially offset by higher margins. Gross profit as a percentage of revenue increased to 12.2% in 2019 compared to 11.3% in 2018 primarily due to the favorable impact from the closeout of multiple pipeline projects in 2019.

40

Utilities Segment

Revenue and gross profit for the Utilities segment for the years ended December 31, 2020, 2019 and 2018 were as follows:

Year Ended December 31, 

2020

2019

2018

 

    

% of

    

% of

    

% of

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Utilities Segment

Revenue

$

906.6

$

886.5

$

902.8

Gross profit

132.9

 

14.7%

116.6

 

13.2%

111.8

 

12.4%

2020 and 2019

Revenue increased by $20.1 million, or 2.3%, during 2020 compared to 2019. The increase is primarily attributable to increased activity with customers in nearly all of the geographic regions we serve ($102.4 million combined), partially offset by decreased activity with two utility customers in California.

Gross profit increased $16.3 million, or 14.0%, during 2020 compared to 2019 primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 14.7% in 2020 compared to 13.2% in 2019 primarily due to favorable margins on projects in the Southeast from increased productivity and favorable weather conditions in 2020 and unfavorable weather conditions experienced in the Midwest in 2019.

2019 and 2018

Revenue decreased by $16.3 million, or 1.8%, during 2019 compared to 2018 primarily due to net decreased activity with three major utility customers in California ($30.7 million combined), partially offset by increased activity with utility customers in the Midwest.

Gross profit increased $4.8 million, or 4.3%, during 2019 compared to 2018 due to higher margins, partially offset by lower revenue. Gross profit as a percent of revenue increased to 13.2% in 2019 compared to 12.4% in 2018 primarily due to a favorable mix of projects in 2019, and the impact of a client delay and unfavorable weather conditions experienced by a major utility customer in the Midwest in 2018.

41

Transmission Segment

Revenue and gross profit for the Transmission segment for the years ended December 31, 2020, 2019 and 2018 were as follows:

Year Ended December 31, 

2020

2019

2018

 

    

% of

    

% of

    

% of

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Transmission Segment

Revenue

$

459.0

$

497.3

$

286.8

Gross profit

44.9

 

9.8%

22.6

 

4.5%

31.9

 

11.1%

The Transmission segment was created in connection with the acquisition of Willbros. Revenue and gross profit for the year ended December 31, 2018 represent results from June 1, 2018, the acquisition date, to December 31, 2018.

2020 and 2019

Revenue decreased by $38.3 million, or 7.7%, during 2020 compared to 2019. The decrease is primarily due to decreased activity with utility customers in Texas, the Midwest, the Southeast and generally being more selective in the type of work we perform.

Gross profit increased $22.3 million, or 98.7%, during 2020 compared to 2019 primarily due to higher margins offset by lower revenue. Gross profit as a percentage of revenue increased to 9.8% in 2020 compared to 4.5% in 2019 primarily due to upfront costs to expand our operations and unfavorable weather conditions experienced in certain regions in 2019, being more selective in the type of work we perform resulting in higher margin work in 2020 and an increase in higher margin storm work in 2020.

2019 and 2018

Revenue increased by $210.5 million during 2019 compared 2018 primarily due to the Willbros acquisition in June 2018, resulting in twelve months of revenue recognized in 2019 compared to seven months in 2018.

Gross profit decreased $9.3 million, or 29.2%, during 2019 compared to 2018 primarily due to lower margins on expiring MSAs, higher than expected equipment costs, and labor productivity issues. Gross profit as a percentage of revenue decreased to 4.5% in 2019 compared to 11.1% in 2018, primarily due to reduced revenue on higher margin storm work, unusually severe weather conditions experienced in certain regions in 2019, upfront costs to expand our operations, and relocation costs to move crews to other service areas in 2019. In addition, the segment experienced strong performance on a major project in the Southeast that completed in 2018.

42

Civil Segment

Revenue and gross profit for the Civil segment for the years ended December 31, 2020, 2019 and 2018 were as follows:

Year Ended December 31, 

2020

2019

2018

 

    

% of

 

    

% of

 

    

% of

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Civil Segment

Revenue

$

433.5

$

488.0

$

465.0

Gross profit

41.4

 

9.6%

54.0

 

11.1%

5.6

 

1.2%

2020 and 2019

Revenue decreased by $54.5 million, or 11.2%, during 2020 compared to 2019. The decrease is primarily due to the substantial completion of a project with a major refining customer and an ethylene plant project in 2019 ($41.4 million combined), as well as lower Texas Department of Transportation (“DOT”) volumes. These amounts were partially offset by progress on an LNG plant project in Texas that began in late 2019.

Gross profit decreased by $12.6 million, or 23.3%, during 2020 compared to 2019. The decrease was primarily due to lower revenue and margins. Gross profit as a percentage of revenue decreased to 9.6% in 2020 compared to 11.1% in 2019 primarily due to the resolution of claims associated with three Belton area projects in 2019. The year over year decrease was partially offset by strong performance on an LNG plant project in Texas in 2020, increased profit on Louisiana Department of Transportation and Development (“DOTD”) projects, and the favorable impact from the resolution of claims associated with the two other Belton area projects in 2020.

2019 and 2018

Revenue increased by $23.0 million, or 4.9%, during 2019 compared to 2018. The increase is primarily due to a project with a major refining customer and a methanol plant project that both began in 2019 ($38.1 million combined), and higher Louisiana DOTD volumes. The overall increase was partially offset by lower Texas DOT volumes.

Gross profit increased by $48.4 million during 2019 compared to 2018 primarily due to a favorable impact from the resolution of claims associated with three of the Belton area projects in 2019, increases from expected claim recovery on the remaining two Belton area projects, and higher costs on an airport project in 2018. Gross profit as a percentage of revenue increased to 11.1% in 2019 compared to 1.2% in 2018 due primarily to the reasons noted above.

43

Liquidity and Capital Resources

Cash Needs

Liquidity represents our ability to pay our liabilities when they become due, fund business operations, and meet our contractual obligations and execute our business plan. Our primary sources of liquidity are our cash balances at the beginning of each period and our cash flows from operating activities. If needed, we have availability under our lines of credit to augment liquidity needs. At December 31, 2020, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $51.5 million, and available borrowing capacity was $148.5 million. On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”) to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million (the “New Term Loan”). The proceeds from the New Term Loan were used to finance the acquisition of FIH and for general corporate purposes. In order to maintain sufficient liquidity, we evaluate our working capital requirements on a regular basis. We may elect to raise additional capital by issuing common stock, convertible notes, term debt or increasing our credit facility as necessary to fund our operations or to fund the acquisition of new businesses.

Due to the uncertainties around the impact of COVID-19 and the general economic conditions, we reduced capital expenditures and temporarily suspended our share repurchase program early in the second quarter of 2020 in order to conserve cash and cash equivalents. Late in the second quarter of 2020, we resumed spending for share repurchases. Additionally, we deferred FICA tax payments through the end of 2020 as allowed under The Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”). This deferral was $40.8 million at December 31, 2020. Half of the deferral is due on December 31, 2021, and the other half is due on December 31, 2022.

Our cash and cash equivalents totaled $326.7 million at December 31, 2020 compared to $120.3 million at December 31, 2019. We anticipate that our cash and investments on hand, existing borrowing capacity under our credit facility and our future cash flows from operations will provide sufficient funds to enable us to meet our operating needs, our planned capital expenditures, and settle our commitments and contingencies for at least the next twelve months.

The construction industry is capital intensive, and we expect to continue to make capital expenditures to meet anticipated needs for our services. In 2020, we spent approximately $64.4 million for capital expenditures, which included $42.1 million for construction equipment. Capital expenditures are expected to total $60 to $80 million for 2021.

Cash Flows

Cash flows during the years ended December 31, 2020, 2019 and 2018 are summarized as follows (in millions):

Year Ended December 31, 

 

2020

 

2019

 

2018

Change in cash:

Net cash provided by operating activities

$

311.9

$

118.0

$

126.8

Net cash used in investing activities

 

(42.5)

 

(65.9)

 

(209.1)

Net cash provided by (used in) financing activities

 

(62.8)

 

(83.3)

 

63.9

Effect of exchange rate changes

(0.1)

0.4

(0.9)

Net change in cash and cash equivalents

$

206.5

$

(30.8)

$

(19.3)

44

Operating Activities

The sources and uses of cash flow associated with operating activities for the years ended December 31, 2020, 2019 and 2018 were as follows (in millions):

Year Ended December 31, 

 

2020

    

2019

    

2018

Operating Activities:

Net income

$

105.0

$

84.1

$

87.6

Depreciation and amortization

 

82.4

 

85.4

 

79.2

Changes in assets and liabilities

 

127.1

 

(45.1)

 

(40.8)

Other

 

(2.6)

 

(6.4)

 

0.8

Net cash provided by operating activities

$

311.9

$

118.0

$

126.8

2020 and 2019

Net cash provided by operating activities for 2020 was $311.9 million an increase of $193.9 million compared to 2019. The change year-over-year was primarily due to a favorable impact from the changes in assets and liabilities and an increase in net income.

The significant components of the $127.1 million change in assets and liabilities for the year ended December 31, 2020 are summarized as follows:

Contract liabilities increased by $74.8 million from December 31, 2019, primarily due to higher deferred revenue;

Accounts payable and accrued liabilities increased by $29.7 million from December 31, 2019, primarily due to the timing of payments to our vendors and suppliers and the deferral of FICA tax payments under the CARES Act;

Other long-term liabilities increased by $23.0 million from December 31, 2019 primarily due to the deferral of FICA tax payments under the CARES Act;

Contract assets decreased by $19.3 million from December 31, 2019 primarily due to a reduction in unbilled revenue, partially offset by an increase in retention receivable; and

Accounts receivable increased by $30.0 million from December 31, 2019, primarily due to increased revenue.

2019 and 2018

Net cash provided by operating activities for 2019 was $118.0 million, a decrease of $8.8 million compared to 2018. The change year-over-year was primarily due to a decrease in net income and an unfavorable impact from the changes in assets and liabilities.

The significant components of the $45.1 million change in assets and liabilities for the year ended December 31, 2019 are summarized as follows:

Accounts payable and accrued liabilities decreased by $36.8 million from December 31, 2018, due to the timing of payments;

Accounts receivable increased by $28.2 million from December 31, 2018, due primarily to the timing of billing our customers and increased revenue; and

Contract assets decreased by $19.7 million from December 31, 2018, primarily due to decreases in contract materials not yet installed and retention receivable.

45

Investing activities

Net cash used in investing activities was $42.5 million, $65.9 million, and $209.1 million in the years ended December 31, 2020, 2019 and 2018, respectively.

We purchased property and equipment for $64.4 million, $94.5 million and $110.2 million in the years ended December 31, 2020, 2019 and 2018, respectively, principally for our construction activities and facilities investment. We believe the ownership of equipment is generally preferable to renting equipment on a project-by-project basis, as ownership helps to ensure the equipment is available for our projects when needed. In addition, ownership has historically resulted in lower overall equipment costs.

We periodically sell equipment, typically to update our fleet. We received proceeds from the sale of used equipment of $21.9 million, $28.6 million and $11.7 million for 2020, 2019 and 2018, respectively.

During 2018, we used $110.6 million for the acquisition of Willbros.

In connection with the acquisition of Willbros, we agreed to provide, at our discretion, up to $20.0 million in secured bridge financing to support Willbros’ working capital needs through the closing date. In March 2018 and May 2018, we provided $10.0 million and $5.0 million, respectively, in secured bridge financing to Willbros. The $15.0 million was repaid to us in its entirety on June 1, 2018.

Financing activities

Financing activities used cash of $62.8 million in 2020, which was primarily due to the following:

Repayment of long-term debt of $68.9 million;
Dividend payments to our stockholders of $11.6 million;
Repurchase of common stock of $11.5 million; and
Proceeds from the issuance of debt secured by our equipment and real estate of $33.9 million.

Financing activities used cash of $83.3 million in 2019, which was primarily due to the following:

Repayment of long-term debt of $72.1 million;
Repurchase of common stock of $50.0 million;
Dividend payments to our stockholders of $12.2 million;
Cash distributions to noncontrolling interest holders of $3.5 million; and
Proceeds from the issuance of debt secured by our equipment and real estate of $55.0 million.

Financing activities provided cash of $63.9 million in 2018, which was primarily due to the following:

Proceeds from the issuance of a term loan of $220.0 million;
Proceeds from the issuance of debt secured by our equipment and real estate of $36.0 million;
Repayment of long-term debt of $145.7 million;
Repurchase of common stock of $20.0 million;
Cash distributions to noncontrolling interest holders of $13.1 million; and
Dividend payments to our stockholders of $12.3 million.

Debt Activities

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement

46

consisted of a $220.0 million term loan (the “Term Loan”) and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement contained an accordion feature that would allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million. The Credit Agreement was scheduled to mature on July 9, 2023.

On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with the Administrative Agent and the Lenders, amending and restating our Credit Agreement to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million (the “New Term Loan”) and to extend the maturity date of the Credit Agreement from July 9, 2023 to January 15, 2026.

In addition to the New Term Loan, the Amended Credit Agreement consists of the existing $200.0 million Revolving Credit Facility whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount, and contains an accordion feature that would allow us to increase the New Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million.

At February 15, 2021, commercial letters of credit outstanding were $51.2 million, borrowings under the Amended Credit Agreement were $100.0 million, and available borrowing capacity was $48.8 million.

Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $7.4 million, with the balance due on January 15, 2026. The first principal payment will be due on March 31, 2021.

The proceeds from the New Term Loan were used to finance the acquisition of FIH and for general corporate purposes.

The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) LIBOR plus an applicable margin as specified in the Amended Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.5% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement.

The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.

Loans made under the Credit Agreement and the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Credit Agreement and the Amended Credit Agreement.

The Credit Agreement and Amended Credit Agreement contain various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.

We were in compliance with the covenants for the Credit Agreement at December 31, 2020.

On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 1.75% at December 31, 2020.

47

Canadian Credit Facilities

We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada. The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2020, commercial letters of credit outstanding were $0.4 million in Canadian dollars, and the available borrowing capacity was $3.6 million in Canadian dollars. The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC. At December 31, 2020, OnQuest Canada, ULC was in compliance with the covenant.

We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.

Contractual Obligations

As of December 31, 2020, we had $317.1 million of outstanding long-term debt, and there were no short-term borrowings.

A summary of contractual obligations as of December 31, 2020 was as follows (in millions):

    

Total

    

1 Year

    

2 - 3 Years

    

4 - 5 Years

    

After 5 Years

Long-term debt

$

317.1

$

47.7

$

219.8

$

23.9

$

25.7

Interest on long-term debt (1)

 

32.5

 

11.3

 

15.6

 

3.6

 

2.0

Operating leases

 

224.5

 

79.2

 

108.9

 

27.4

 

9.0

$

574.1

$

138.2

$

344.3

$

54.9

$

36.7

Letters of credit

$

51.8

$

51.8

$

$

$

(1)

The interest amount represents interest payments for our fixed rate debt assuming that principal payments are made as originally scheduled. Our Credit Agreement bears interest at variable market rates, and estimated payments are based on the interest rate in effect as of December 31, 2020, including the impact of our interest rate swap.

The table does not include potential obligations under multi-employer pension plans in which some of our employees participate. Our multi-employer pension plan contribution rates are generally specified in our collective bargaining agreements, and contributions are made to the plans based on employee payrolls. Our obligations for future periods cannot be determined because we cannot predict the number of employees that we will employ at any given time nor the plans in which they may participate.

We may also be required to make additional contributions to multi-employer pension plans if they become underfunded, and these contributions will be determined based on our union payroll. The Pension Protection Act of 2006 added special funding and operational rules for multi-employer plans that are classified as “endangered,” “seriously endangered” or “critical” status. Plans in these classifications must adopt measures to improve their funded status through a funding improvement or rehabilitation plan, which may require additional contributions from employers. The amounts of additional funds that we may be obligated to contribute cannot be reasonably estimated and is not included in the table above.

Related Party Transactions

For information regarding related party transactions, see Note 18 — “Related Party Transactions” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K, which is incorporated herein by reference.

48

Off Balance Sheet Arrangements

We enter into certain off-balance sheet arrangements in the ordinary course of business that result in risks not directly reflected on our balance sheet. We have no off-balance sheet financing arrangement with VIEs. The following represents transactions, obligations or relationships that could be considered material off-balance sheet arrangements.

At December 31, 2020, we had letters of credit outstanding of $51.8 million under the terms of our credit agreements. These letters of credit are primarily used by our insurance carriers to ensure reimbursement for amounts that they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance program. In addition, from time to time, certain customers require us to post a letter of credit to ensure payments to our subcontractors or guarantee performance under our contracts. Letters of credit reduce our borrowing availability under our Credit Agreement and Canadian Credit Facility. If these letters of credit were drawn on by the beneficiary, we would be required to reimburse the issuer of the letter of credit, and we may be required to record a charge to earnings for the reimbursement. We do not believe that it is likely that any material claims will be made under a letter of credit.

In the ordinary course of our business, we may be required by our customers to post surety bid or completion bonds in connection with services that we provide. At December 31, 2020, we had $696.0 million in outstanding bonds, based on the remaining contract value to be recognized on bonded jobs. We do not believe that it is likely that we would have to fund material claims under our surety arrangements.

Certain of our subsidiaries are parties to collective bargaining agreements with unions. In most instances, these agreements require that we contribute to multi-employer pension and health and welfare plans.  For many plans, the contributions are determined annually and required future contributions cannot be determined since contribution rates depend on the total number of union employees and actuarial calculations based on the demographics of all participants. The Employee Retirement Income Security Act of 1974 (ERISA), as amended by the Multi-Employer Pension Amendments Act of 1980, subjects employers to potential liabilities in the event of an employer’s complete or partial withdrawal of an underfunded multi-employer pension plan. The Pension Protection Act of 2006 added new funding rules that are classified as “endangered”, “seriously endangered”, or “critical” status. We currently do not anticipate withdrawal from any multi-employer pension plans. Withdrawal liabilities or requirements for increased future contributions could negatively impact our results of operations and liquidity.

We enter into employment agreements with certain employees which provide for compensation and benefits under certain circumstances and which may contain a change of control clause. We may be obligated to make payments under the terms of these agreements.

From time to time we make other guarantees, such as guaranteeing the obligations of our subsidiaries.

Backlog

For companies in the construction industry, backlog can be an indicator of future revenue streams. Different companies define and calculate backlog in different manners. We define backlog as a combination of: (1) anticipated revenue from the uncompleted portions of existing contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value (“Fixed Backlog”), and (2) the estimated revenue on MSA work for the next four quarters (“MSA Backlog”). We do not include certain contracts in the calculation of backlog where scope, and therefore contract value, is not adequately defined.

The two components of backlog, Fixed Backlog and MSA Backlog, are detailed below.

49

Fixed Backlog

Fixed Backlog by reporting segment and the changes in Fixed Backlog for the periods ending December 31, 2020, 2019 and 2018 were as follows, (in millions):

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

Backlog at

Net Contract

Revenue

Backlog at

Recognized from

for Twelve Months

December 31, 

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31, 

Reportable Segment

2019

Fixed Backlog

Fixed Backlog

2020

00

00

 Backlog Projects

00

00

2020

Power

$

401.3

$

947.5

$

658.0

$

690.8

$

137.4

$

795.4

Pipeline (1)

743.4

360.0

757.1

346.3

139.9

897.0

Utilities

 

36.6

 

182.5

198.8

 

20.3

 

707.8

 

906.6

Transmission

23.0

77.7

84.2

16.5

374.8

459.0

Civil

 

555.1

 

430.0

419.4

 

565.7

 

14.1

 

433.5

Total

$

1,759.4

$

1,997.7

$

2,117.5

$

1,639.6

$

1,374.0

$

3,491.5

(1)Net contract additions includes the net reduction of $0.4 billion of backlog associated with a major pipeline project in the Mid-Atlantic. In July 2020, the customer announced the planned cancellation of the project and in October 2020, we received formal termination of the contract from the customer.

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

Backlog at

Net Contract

Revenue

Backlog at

Recognized from

for 12 Months

December 31,

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31, 

Reportable Segment

2018

Fixed Backlog

Fixed Backlog

2019

00

00

 Backlog Projects

00

00

2019

Power

$

245.3

$

698.9

$

542.9

$

401.3

$

186.4

$

729.3

Pipeline

672.5

461.4

390.5

743.4

114.7

505.2

Utilities

 

31.1

 

236.6

 

231.1

 

36.6

 

655.4

 

886.5

Transmission

21.5

97.0

95.5

23.0

401.8

497.3

Civil

 

505.6

 

523.1

 

473.6

 

555.1

 

14.4

 

488.0

Total

$

1,476.0

$

2,017.0

$

1,733.6

$

1,759.4

$

1,372.7

$

3,106.3

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

Backlog at

Net Contract

Revenue

Backlog at

Recognized from

for 12 months

December 31, 

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31, 

Reportable Segment

2017

Fixed Backlog

Fixed Backlog

2018

00

00

 Backlog Projects

00

00

2018

Power

$

382.2

$

416.0

$

552.9

$

245.3

$

141.1

$

694.0

Pipeline

777.7

438.6

543.8

672.5

47.1

590.9

Utilities

 

58.7

 

175.2

 

202.8

 

31.1

 

700.0

 

902.8

Transmission

68.1

(1)

46.6

21.5

240.2

286.8

Civil

 

606.0

 

354.3

 

454.7

 

505.6

 

10.3

 

465.0

Total

$

1,824.6

$

1,452.2

$

1,800.8

$

1,476.0

$

1,138.7

$

2,939.5

(1)Includes backlog acquired from the Willbros acquisition.

Revenue recognized from non-Fixed Backlog projects shown above is generated by MSA projects and projects completed under contracts where scope, and therefore contract value, is not adequately defined, or are generated from the sale of construction materials, such as rock or asphalt to outside third parties.

At December 31, 2020, our total Fixed Backlog was $1.64 billion, representing a decrease of $119.8 million, or 6.8%, from $1.76 billion as of December 31, 2019.

50

MSA Backlog

The following table outlines historical MSA revenue for the twelve months ending December 31, 2020, 2019 and 2018 (in millions):

Year:

    

MSA Revenue

 

2020

 

$

1,360.4

2019

 

 

1,356.5

2018

 

 

1,128.6

MSA Backlog includes anticipated MSA revenue for the next twelve months. We estimate MSA revenue based on historical trends, anticipated seasonal impacts and estimates of customer demand based on information from our customers.

The following table shows our estimated MSA Backlog at December 31, 2020, 2019 and 2018 by reportable segment (in millions):

MSA Backlog

MSA Backlog

MSA Backlog

at December 31, 

at December 31, 

at December 31, 

Reportable Segment:

    

2020

2019

2018

Power

$

78.0

$

114.1

$

121.8

Pipeline

31.4

118.9

30.3

Utilities

 

607.6

 

737.4

 

751.6

Transmission

400.8

444.0

380.0

Civil

 

19.2

 

3.7

 

Total

$

1,137.0

$

1,418.1

$

1,283.7

Total Backlog

The following table shows total backlog (Fixed Backlog plus MSA Backlog), by reportable segment at December 31, 2020, 2019 and 2018 (in millions):

Total Backlog

    

Total Backlog

    

Total Backlog

 

at December 31, 

at December 31, 

at December 31, 

 

Reportable Segment:

2020

 

2019

2018

 

Power

$

768.8

$

515.4

$

367.1

Pipeline

377.7

862.3

702.8

Utilities

 

627.9

 

774.0

 

782.7

Transmission

417.3

467.0

401.5

Civil

 

584.9

 

558.8

 

505.6

Total

$

2,776.6

$

3,177.5

$

2,759.7

We expect that during 2021, we will recognize as revenue approximately 85% of the total backlog at December 31, 2020, comprised of backlog of approximately: 89% of the Power segment; 79% of the Pipeline segment; 100% of the Utilities segment; 100% of the Transmission segment and 56% of the Civil segment.

Backlog should not be considered a comprehensive indicator of future revenue, as a percentage of our revenue is derived from projects that are not part of a backlog calculation. The backlog estimates include amounts from estimated MSAs, but our customers are not contractually obligated to purchase an amount of services from us under the MSAs. Any of our contracts may be terminated by our customers on relatively short notice. In the event of a project cancellation, we are typically reimbursed for all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but typically we have no contractual right to the total revenue reflected in backlog. Projects may remain in backlog for extended periods of time as a result of customer delays, regulatory requirements or project specific issues. Future revenue from projects where scope, and therefore contract value, is not adequately defined may not be included in our estimated backlog amount.

51

Effects of Inflation and Changing Prices

Our operations are affected by increases in prices, whether caused by inflation or other economic factors. We attempt to recover anticipated increases in the cost of labor, equipment, fuel and materials through price escalation provisions in certain major contracts or by considering the estimated effect of such increases when bidding or pricing new work or by entering into back-to-back contracts with suppliers and subcontractors. During the years ended December 31, 2020, 2019 and 2018, inflation did not have a material impact on our business.

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

In the ordinary course of business, we are exposed to risks related to market conditions. These risks primarily include fluctuations in foreign currency exchange rates, interest rates and commodity prices. We may seek to manage these risks through the use of financial derivative instruments. These instruments have in the past included interest rate swaps and may in the future include foreign currency exchange contracts and interest rate swaps.

The carrying amounts for cash and cash equivalents, accounts receivable, short term investments, short-term debt, accounts payable and accrued liabilities shown in the Consolidated Balance Sheets approximate fair value at December 31, 2020, due to the generally short maturities of these items.

Our revolving credit facility and term loan bear interest at a variable rate and exposes us to interest rate risk. From time to time, we may use certain derivative instruments to hedge our exposure to variable interest rates. As of December 31, 2020, $144.4 million of our variable rate debt outstanding was economically hedged and the remaining $48.1 million was unhedged. Based on our variable rate debt outstanding as of December 31, 2020, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $0.5 million.

We do not execute transactions or use financial derivative instruments for trading or speculative purposes. We generally enter into transactions with counter-parties that are financial institutions as a means to limit significant exposure with any one party.

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Our financial statements, supplementary financial data and financial statement schedules are included in a separate section at the end of this Annual Report on Form 10-K, and are incorporated herein by reference. The financial statements, supplementary data and schedules are listed in the index on page F-1 of this Annual Report on Form 10-K and are incorporated herein by reference.

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

52

ITEM 9A.

CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating our disclosure controls and procedures, our management recognizes that any system of controls and procedures, no matter how well designed and operated, can only provide reasonable assurance of achieving the desired control objectives, as ours are designed to do, and our management necessarily is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their stated objectives.

In connection with the preparation of this Annual Report on Form 10-K, as of December 31, 2020, an evaluation was performed under the supervision and with the participation of our management, including our CEO and CFO, of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Exchange Act). Based on that evaluation, our CEO and CFO concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of December 31, 2020, to ensure that the information required to be disclosed by us in our reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and to ensure that the information required to be disclosed by us in reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosures.

Management’s Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act. Our internal control over financial reporting is 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. Our 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 our assets;

(ii)provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and

(iii)provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our 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.

Under the supervision and with the participation of our management, including our CEO and CFO, our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2020. Management based this assessment on the framework in “Internal Control–Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on that evaluation, our CEO and CFO concluded that our internal control over financial reporting was effective as of December 31, 2020. Management reviewed the results of its assessment with the Audit Committee of our Board of Directors.

53

Independent Registered Public Accounting Firm Report

Moss Adams LLP, the independent registered public accounting firm that audited our consolidated financial statements included in this Annual Report on Form 10-K, has issued a report on our internal control over financial reporting as of December 31, 2020. The report, which expresses an unqualified opinion on the effectiveness of our internal control over financial reporting as of December 31, 2020, is included in “Item 8. Financial Statements and Supplemental Data” under the heading “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control Over Financial Reporting

Our management, with the participation of our CEO and CFO, has evaluated any changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2020. Based on this evaluation, our CEO and CFO concluded that, at December 31, 2020, there has not been any change in our internal control over financial reporting during the most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B.

OTHER INFORMATION

None.

54

PART III

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required under this Item 10 is set forth in our Proxy Statement for the 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2020 (the “Proxy Statement”) and is incorporated herein by reference.

ITEM 11.

EXECUTIVE COMPENSATION

The information required under this Item 11 is set forth in our Proxy Statement and is incorporated herein by reference, except for the information set forth under the caption, “Compensation Committee Report” of our Proxy Statement, which specifically is not incorporated herein by reference.

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required under this Item 12 is set forth in our Proxy Statement and is incorporated herein by reference.

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required under this Item 13 is set forth in our Proxy Statement and is incorporated herein by reference.

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required under this Item 14 is set forth in our Proxy Statement and is incorporated herein by reference.

55

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(A)We have filed the following documents as part of this Report:
1.Consolidated Balance Sheets of Primoris Services Corporation and subsidiaries as of December 31, 2020 and 2019 and the related Consolidated Statements of Income, Comprehensive Income, Stockholders’ Equity and Cash Flows for the years ended December 31, 2020, 2019 and 2018.
2.Report of Moss Adams LLP, independent registered public accounting firm, related to the consolidated financial statements in part (A)(1) above.
3.Notes to the consolidated financial statements in part (A)(1) above.
4.List of exhibits required by Item 601 of Regulation S-K. See part (B) below.

(B)        The following is a complete list of exhibits filed as part of this Report, some of which are incorporated herein by reference from certain other of our reports, registration statements and other filings with the SEC, as referenced below:

Exhibit No.

Description

Exhibit 2.1

Agreement and Plan of Merger, dated March 27, 2018, among Primoris Services Corporation, Waco Acquisition Vehicle, Inc. and Willbros Group, Inc. (incorporated by reference to Exhibit 2.1 to our Current Report on Form 8-K, as filed with the SEC on March 28, 2018)

Exhibit 2.2

Agreement and Plan of Merger, dated December 14, 2020, among Primoris Services Corporation, Future Infrastructure Holdings, LLC, Primoris Merger Sub, LLC and Tower Arch Capital, L.P. (incorporated by reference to Exhibit 2.1 to our Current Report on Form 8-K, as filed with the SEC on December 15, 2020)

Exhibit 2.3

Amendment No1. To Agreement and Plans of Merger, dated as of January 11, 2021 (incorporated by reference to Exhibit 2.2 to our Current Report on Form 8-K, as filed with the SEC on January 15, 2021)

Exhibit 3.1

Fifth Amended and Restated Certificate of Incorporation of Primoris Services Corporation, dated May 4, 2018 (incorporated by reference to Exhibit 3.1 to our Quarterly Report on Form 10-Q, as filed with the SEC on November 11, 2018)

Exhibit 3.2

Amended and Restated Bylaws of Primoris Services Corporation, as amended August 2, 2019 (incorporated by reference to Exhibit 3.1 to our Quarterly Report on Form 10-Q, as filed with the SEC on August 4, 2020)

Exhibit 4.1

Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.2 to our Registration Statement on Form S-1 (File No. 333-134694), as filed with the SEC on June 2, 2006)

Exhibit 4.2

Description of Registrant’s Securities (incorporated by reference to Exhibit 4.2 to our Annual Report on Form 10-K, as filed with the SEC on February 25, 2020*)

Exhibit 10.1

2008 Long-Term Equity Incentive Plan (incorporated by reference to Annex C to our Registration Statement on Form S-4/A (Amendment No. 4) (File No. 333-150343), as filed with the SEC on July 9, 2008) (#)

56

Exhibit No.

Description

Exhibit 10.2

2013 Equity Incentive Plan (incorporated by reference to Appendix A to our Definitive Proxy Statement on Schedule 14A filed with the SEC on April 9, 2013) (#)

Exhibit 10.3

Amended and Restated Credit Agreement, dated September 29, 2017, by and among Primoris Services Corporation and CIBC Bank USA, Bank of the West, Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank. (incorporated by reference to Exhibit 10.1 to our Quarterly Report on Form 10-Q, as filed with the SEC on November 6, 2017)

Exhibit 10.4

First Amendment and Joinder to Amended and Restated Credit Agreement by and among Primoris Services Corporation and CIBC Bank USA, Bank of the West, Capital One, N.A., Regions Bank, Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on July 9, 2018)

Exhibit 10.5

Second Amendment to Amended and Restated Credit Agreement by and among Primoris Services Corporation and CIBC Bank USA, Bank of the West, Capital One, N.A., Regions Bank, Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (incorporated by reference to Exhibit 10.2 to our Quarterly Report on Form 10-Q, as filed with the SEC on August 7, 2018)

Exhibit 10.6

General Indemnity Agreement, dated January 24, 2012, by and among Primoris Services Corporation, ARB, Inc. ARB Structures, Inc., OnQuest, Inc., OnQuest Heaters, Inc. Born Heaters Canada ULC, Cardinal Contractors, Inc., Cardinal Southeast, Inc., Stellaris, LLC, GML Coatings, LLC, James Construction Group, LLC, Juniper Rock Corporation, Rockford Corporation; Alaska Continental Pipeline, Inc., All Day Electric Company, Inc. Primoris Renewables, LLC, Rockford Pipelines Canada, Inc. and Chubb Group of Insurance Companies (incorporated by reference to Exhibit 10.51 to our Annual Report on Form 10-K, as filed with the SEC on March 5, 2012)

Exhibit 10.7

Contribution Agreement, dated as of September 30, 2013, by and among WesPac Energy LLC, Kealine Holdings LLC, Primoris Services Corporation and WesPac Midstream LLC and Highstar WesPac Main Interco LLC and Highstar WesPac Prism/IV-A Interco LLC (incorporated by reference to Exhibit 10.3 to our Quarterly Report on Form 10-Q, as filed with the SEC on November 5, 2013)

Exhibit 10.8

Agreement for Services, dated July 1, 2019, by and among Primoris Services Corporation and Brian Pratt. (incorporated by reference to Exhibit 10.1 to our Quarterly Report on Form 10-Q, as filed with the SEC on August 6, 2019) (#)

Exhibit 10.9

Agreement for Services, dated January 1, 2020, by and among Primoris Services Corporation and David King. (incorporated by reference to Exhibit 10.16 to our Annual Report on Form 10-K, as filed with the SEC on February 25, 2020) (#)

Exhibit 10.10

Employment Agreement, dated November 4, 2019, by and among Primoris Services Corporation and Thomas McCormick. (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on November 5, 2019) (#)

57

Exhibit No.

Description

Exhibit 10.11

Employment Agreement, dated April 1, 2019, by and among Primoris Services Corporation and John F. Moreno, Jr. (incorporated by reference to Exhibit 10.1 to our Quarterly Report on Form 10-Q, as filed with the SEC on May 7, 2019) (#)

Exhibit 21.1

Subsidiaries and equity investments of Primoris Services Corporation (*)

Exhibit 23.1

Consent of Moss Adams LLP (*)

Exhibit 31.1

Certification of chief executive officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (*)

Exhibit 31.2

Certification of chief financial officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (*)

Exhibit 32.1

Certification of chief executive officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (**)

Exhibit 32.2

Certification of chief financial officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (**)

Exhibit 101 INS

Inline XBRL Instance Document – The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document (*)

Exhibit 101 SCH

Inline XBRL Taxonomy Extension Schema Document (*)

Exhibit 101 CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document (*)

Exhibit 101 LAB

Inline XBRL Taxonomy Extension Label Linkbase Document (*)

Exhibit 101 PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document (*)

Exhibit 101 DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document (*)

Exhibit 104

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

(#)

Management contract or compensatory plan, contract or arrangement.

(*)

Filed herewith.

(**)

This certification will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or otherwise subject to the liability of that section. Such certification will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent specifically incorporated by reference into such filing.

ITEM 16. FORM 10-K SUMMARY

None.

58

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.

Primoris Services Corporation (Registrant)

Date:

February 22, 2021

BY:

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

59

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 indicated and on the date indicated.

Signature

Title

By:

/s/ Thomas E. McCormick

President, Chief Executive Officer and Director

Thomas E. McCormick

(Principal Executive Officer)

By:

/s/ Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

Kenneth M. Dodgen

(Principal Financial Officer)

By:

/s/ Travis L. Stricker

Senior Vice President, Chief Accounting Officer

Travis L. Stricker

(Principal Accounting Officer)

By:

/s/ David L. King

Chairman of the Board of Directors

David L. King

By:

/s/ Peter C. Brown

Director

Peter C. Brown

By:

/s/ Stephen C. Cook

Director

Stephen C. Cook

By:

/s/ Carla S. Mashinski

Director

Carla S. Mashinski

By:

/s/ Terry D. McCallister

Director

Terry D. McCallister

By:

/s/ John P. Schauerman

Director

John P. Schauerman

By:

Director

Robert A. Tinstman

By:

/s/ Thomas E. Tucker

Director

Thomas E. Tucker

By:

/s/ Patricia K. Wagner

Director

Patricia K. Wagner

Date:

February 22, 2021

60

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Stockholders
Primoris Services Corporation

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Primoris Services Corporation (the “Company”) as of December 31, 2020 and 2019, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2020, 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 consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2020 and 2019, and the consolidated results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, 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, 2020, based on criteria established in Internal Control – Integrated Framework (2013) issued by COSO.

Changes in Accounting Principles

As disclosed in Note 12 to the consolidated financial statements, the Company changed its method of accounting for leases in 2019.

Basis for Opinions

The Company’s management is responsible for these consolidated 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 Annual Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated 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 consolidated 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 consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated 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 consolidated 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.

F-2

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.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated 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 consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated 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.

Revenue Recognition – Estimated contract costs and variable consideration estimates: As described in Note 5 to the consolidated financial statements, the Company’s consolidated contract revenues and costs of revenue were $3,491 million and $3,121 million, respectively, for the year ended December 31, 2020. A substantial portion of revenue is derived from contracts that are fixed-price or unit-price, where scope is adequately defined, and is recognized over time as work is completed because of the continuous transfer of control to the customer. Under this method, the costs incurred to date as a percentage of total estimated costs at completion are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. As disclosed by management, changes in these estimates could have a significant impact on the amount of revenue recognized. Additionally, the nature of the Company’s contracts give rise to several types of variable consideration. The Company’s estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on their assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available.

Based on the significant judgement required by management and high degree of subjectivity involved in the determination of both estimated costs to complete a contract and variable consideration, which in turn led to a high degree of auditor judgement, effort and subjectivity in performing procedures and evaluating audit evidence, we have identified these estimates as a critical audit matter. Changes in these estimates could have significant impact on both the timing and amount of contract revenue to be recognized.

The primary procedures we performed to address this critical audit matter included:

Obtained an understanding, evaluated the design, and tested the operating effectiveness of internal controls over the contract management cycle, including those related to the accumulation of the estimated costs to complete a contract and the estimation of variable consideration (including contract modifications, volume discounts, performance bonuses, and incentive fees).
Tested a selection of unit-priced and fixed priced contracts, focusing on risk based characteristics. Evaluated the reasonableness of the assumptions and judgments underlying the accounting for these significant contracts as follows:
oInquired with and inspected questionnaires prepared by project managers to understand the status of the contract, changes from prior years, key assumptions underlying the revenue and costs, and the existence of any claims or litigation and corroborating such information.
oAssessed the reasonableness of estimated costs to complete by analyzing historical contract performance relative to overall contractual commitments and estimated gross margin at year end. We assessed management’s assumptions on future contract costs by comparing them with executed change orders, estimate documentation, correspondence with the customer, and job cost details with supporting third-party evidence.
oTested management’s estimation process by performing lookback analyses at the contract level to evaluate estimated costs and variable consideration settled in the current year compared to management’s prior year estimates.
oTested management’s process for determining contingent costs included in contract estimates and evaluated the reasonableness of the contingency factors utilized.
oEvaluated the appropriateness of the Company’s inclusion or exclusion of variable consideration from the work-in-process schedule in the selection of contracts.

/s/ Moss Adams LLP


San Diego, California
February 22, 2021

We have served as the Company’s auditor since 2006.

F-3

PRIMORIS SERVICES CORPORATION

CONSOLIDATED BALANCE SHEETS

(In Thousands, Except Share Amounts)

December 31, 

 

    

2020

    

2019

 

ASSETS

Current assets:

Cash and cash equivalents

$

326,744

$

120,286

Accounts receivable, net

 

432,455

 

404,911

Contract assets

 

325,849

 

344,806

Prepaid expenses and other current assets

 

30,218

 

42,704

Total current assets

 

1,115,266

 

912,707

Property and equipment, net

 

356,194

 

375,888

Operating lease assets

207,320

242,385

Deferred tax assets

1,909

1,100

Intangible assets, net

 

61,012

 

69,829

Goodwill

 

215,103

 

215,103

Other long-term assets

 

12,776

 

13,453

Total assets

$

1,969,580

$

1,830,465

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

245,906

$

235,972

Contract liabilities

 

267,227

 

192,397

Accrued liabilities

 

200,673

 

183,501

Dividends payable

 

2,887

 

2,919

Current portion of long-term debt

 

47,722

 

55,659

Total current liabilities

 

764,415

 

670,448

Long-term debt, net of current portion

 

268,835

 

295,642

Noncurrent operating lease liabilities, net of current portion

137,913

171,225

Deferred tax liabilities

 

13,548

 

17,819

Other long-term liabilities

 

70,077

 

45,801

Total liabilities

 

1,254,788

 

1,200,935

Commitments and contingencies (See Note 13)

Stockholders’ equity

Common stock—$.0001 par value; 90,000,000 shares authorized; 48,110,442 and 48,665,138 issued and outstanding at December 31, 2020 and December 31, 2019, respectively

 

5

 

5

Additional paid-in capital

 

89,098

 

97,130

Retained earnings

 

624,694

 

531,291

Accumulated other comprehensive income

958

76

Noncontrolling interest

 

37

 

1,028

Total stockholders’ equity

 

714,792

 

629,530

Total liabilities and stockholders’ equity

$

1,969,580

$

1,830,465

See accompanying notes.

F-4

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF INCOME

(In Thousands, Except Per Share Amounts)

 

Year Ended December 31, 

 

2020

    

2019

    

2018

 

Revenue

$

3,491,497

$

3,106,329

$

2,939,478

Cost of revenue

 

3,121,283

 

2,775,403

 

2,613,741

Gross profit

 

370,214

 

330,926

 

325,737

Selling, general and administrative expenses

 

202,835

 

190,051

 

182,006

Transaction and related costs

3,430

13,260

Operating income

 

163,949

 

140,875

 

130,471

Other income (expense):

Foreign exchange gain (loss), net

 

379

 

(690)

 

688

Other income (expense), net

 

1,234

 

(3,134)

 

(808)

Interest income

 

376

 

955

 

1,753

Interest expense

 

(20,299)

 

(20,097)

 

(18,746)

Income before provision for income taxes

 

145,639

 

117,909

 

113,358

Provision for income taxes

 

(40,656)

 

(33,812)

 

(25,765)

Net income

104,983

84,097

87,593

Less net income attributable to noncontrolling interests

(9)

 

(1,770)

 

(10,132)

Net income attributable to Primoris

$

104,974

$

82,327

$

77,461

Dividends per common share

$

0.24

$

0.24

$

0.24

Earnings per share:

Basic

$

2.17

$

1.62

$

1.51

Diluted

$

2.16

$

1.61

$

1.50

Weighted average common shares outstanding:

Basic

 

48,303

 

50,784

 

51,350

Diluted

 

48,633

 

51,084

 

51,670

See accompanying notes.

F-5

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In Thousands)

 

Year Ended December 31, 

 

2020

    

2019

    

2018

 

Net income

$

104,983

$

84,097

$

87,593

Other comprehensive income (loss), net of tax:

Foreign currency translation adjustments

882

984

(908)

Comprehensive income

105,865

85,081

86,685

Less net income attributable to noncontrolling interests

(9)

(1,770)

(10,132)

Comprehensive income attributable to Primoris

$

105,856

$

83,311

$

76,553

See accompanying notes.

F-6

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except Share Amounts)

Accumulated

 

Additional

Other

Non

Total

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

Income (Loss)

    

Interest

    

Equity

 

Balance, December 31, 2017

 

51,448,753

$

5

$

160,502

$

395,961

$

$

5,715

$

562,183

Net income

 

 

 

 

77,461

 

 

10,132

 

87,593

Foreign currency translation adjustments, net of tax

(908)

(908)

Issuance of shares to employees and directors

 

91,911

 

 

2,245

 

 

 

 

2,245

Amortization of Restricted Stock Units

1,253

1,253

Dividend equivalent Units accrued - Restricted Stock Units

48

(48)

Repurchase of stock

 

(825,146)

 

 

(20,000)

 

 

 

 

(20,000)

Distribution of noncontrolling entities

 

 

 

 

 

 

(13,084)

 

(13,084)

Dividends declared ($0.24 per share)

 

 

 

 

(12,299)

 

 

 

(12,299)

Balance, December 31, 2018

 

50,715,518

$

5

$

144,048

$

461,075

$

(908)

$

2,763

$

606,983

Net income

 

 

 

 

82,327

 

 

1,770

 

84,097

Foreign currency translation adjustments, net of tax

984

984

Issuance of shares to employees and directors

 

144,261

 

 

2,998

 

 

 

 

2,998

Conversion of Restricted Stock Units, net of shares withheld for taxes

122,319

(1,519)

(1,519)

Amortization of Restricted Stock Units

1,579

1,579

Dividend equivalent Units accrued - Restricted Stock Units

24

(24)

Repurchase of stock from a related party

 

(2,316,960)

 

 

(50,000)

 

 

 

 

(50,000)

Distribution of noncontrolling entities

 

 

 

 

 

 

(3,505)

 

(3,505)

Dividends declared ($0.24 per share)

 

 

 

 

(12,087)

 

 

 

(12,087)

Balance, December 31, 2019

 

48,665,138

$

5

$

97,130

$

531,291

$

76

$

1,028

$

629,530

Net income

 

 

 

 

104,974

 

 

9

 

104,983

Foreign currency translation adjustments, net of tax

882

882

Issuance of shares to employees and directors

 

82,452

 

 

1,710

 

 

 

 

1,710

Conversion of Restricted Stock Units, net of shares withheld for taxes

 

57,112

 

 

(572)

 

 

 

(572)

Amortization of Restricted Stock Units

2,274

2,274

Dividend equivalent Units accrued - Restricted Stock Units

9

(9)

Repurchase of stock

 

(694,260)

 

 

(11,453)

 

 

 

 

(11,453)

Distribution of noncontrolling entities

 

 

 

 

 

 

(1,000)

 

(1,000)

Dividends declared ($0.24 per share)

 

 

 

 

(11,562)

 

 

 

(11,562)

Balance, December 31, 2020

 

48,110,442

$

5

$

89,098

$

624,694

$

958

$

37

$

714,792

See accompanying notes.

F-7

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

Year Ended

 

December 31, 

    

2020

    

2019

    

2018

 

Cash flows from operating activities:

Net income

$

104,983

$

84,097

$

87,593

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

Depreciation and amortization

 

82,497

 

85,400

 

79,250

Stock-based compensation expense

 

2,274

 

1,579

 

1,253

Gain on sale of property and equipment

 

(8,059)

 

(11,947)

 

(3,556)

Unrealized loss on interest rate swap

2,762

3,619

2,829

Other non-cash items

374

320

275

Changes in assets and liabilities:

Accounts receivable

 

(30,035)

 

(28,240)

 

20,912

Contract assets

 

19,288

 

19,677

 

(67,593)

Other current assets

 

12,488

 

(7,248)

 

(2,278)

Net deferred tax liabilities (assets)

 

(5,080)

 

13,947

 

17,155

Other long-term assets

2,170

1,249

244

Accounts payable

 

9,577

 

(13,894)

 

32,323

Contract liabilities

 

74,791

 

(1,221)

 

(43,801)

Operating lease assets and liabilities, net

 

747

 

(3,191)

 

Accrued liabilities

 

20,142

 

(22,924)

 

5,933

Other long-term liabilities

 

23,008

 

(3,242)

 

(3,724)

Net cash provided by operating activities

 

311,927

 

117,981

 

126,815

Cash flows from investing activities:

Purchase of property and equipment

 

(64,357)

 

(94,494)

 

(110,189)

Issuance of a note receivable

 

 

 

(15,000)

Proceeds from a note receivable

15,000

Proceeds from sale of property and equipment

 

21,851

 

28,621

 

11,657

Cash paid for acquisitions, net of cash and restricted cash acquired

 

 

 

(110,620)

Net cash used in investing activities

 

(42,506)

 

(65,873)

 

(209,152)

Cash flows from financing activities:

Borrowings under revolving line of credit

212,880

190,000

Payments on revolving line of credit

 

 

(212,880)

 

(190,000)

Proceeds from issuance of long-term debt

 

33,873

 

55,008

 

255,967

Repayment of long-term debt

 

(68,884)

 

(72,077)

 

(145,726)

Proceeds from issuance of common stock purchased under a long-term incentive plan

 

578

 

1,804

 

1,498

Payment of taxes on conversion of Restricted Stock Units

 

(572)

 

(1,519)

 

Payment of contingent earnout liability

(1,200)

Cash distribution to noncontrolling interest holders

 

(1,000)

 

(3,505)

 

(13,084)

Repurchase of common stock from a related party

(50,000)

Repurchase of common stock

(11,453)

(20,000)

Dividends paid

 

(11,594)

 

(12,211)

 

(12,343)

Other

(3,771)

 

(784)

 

(1,173)

Net cash provided by (used in) financing activities

 

(62,823)

 

(83,284)

 

63,939

Effect of exchange rate changes on cash and cash equivalents

(140)

399

(924)

Net change in cash and cash equivalents

 

206,458

 

(30,777)

 

(19,322)

Cash and cash equivalents at beginning of the year

 

120,286

 

151,063

 

170,385

Cash and cash equivalents at end of the year

$

326,744

$

120,286

$

151,063

See accompanying notes

F-8

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)

(In Thousands)

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION

Year Ended December 31, 

 

    

2020

    

2019

    

2018

 

Cash paid for interest

$

17,216

$

16,155

$

16,105

Cash paid for income taxes, net of refunds received

26,594

16,647

14,246

Leased assets obtained in exchange for new operating leases

54,803

154,807

SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES

Year Ended December 31, 

 

    

2020

    

2019

    

2018

 

Dividends declared and not yet paid

$

2,887

$

2,919

$

3,043

See accompanying notes.

F-9

PRIMORIS SERVICES CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Dollars in thousands, except share and per share amounts

Note 1—Nature of Business

Organization and operationsPrimoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.

We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.

Reportable Segments — We segregate our business into five reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 14 – “Reportable Segments” for a brief description of the reportable segments and their operations.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

Acquisition of Willbros Group, Inc. — On June 1, 2018, we completed our acquisition of Willbros Group, Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. See Note 4 — “Business Combinations”.

Joint Ventures — We own a 50% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2021.

We owned a 50% interest in the “ARB Inc. & B&M Engineering Co.” joint venture (“Wilmington”), which engineered and constructed a gas-fired power generation facility in Southern California, and its operations were included as part of the Power segment. As a result of determining that we were the primary beneficiary of the VIE, the results of the Wilmington joint venture were consolidated in our financial statements. The project has been completed, the project warranty period expired, and dissolution of the joint venture was completed in the first quarter of 2019.

Financial information for the joint ventures is presented in Note 11— “Noncontrolling Interests”.

Seasonality Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during

F-10

their period of peak demand. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.

Variability — Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0 million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines or delays in new projects or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition or operating results for any other quarter or for an entire year.

Note 2—Summary of Significant Accounting Policies

Basis of presentation The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).

Principles of consolidation The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, “Consolidation”. All intercompany balances and transactions have been eliminated in consolidation.

Reclassification Certain previously reported amounts have been reclassified to conform to the current year presentation.

Use of estimates The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.

Operating cycle In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than one calendar year.

Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond one calendar year.

Cash and cash equivalents We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair

F-11

value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period.

Goodwill and other intangible assetsWe account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.

Income taxCurrent income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.

As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.

Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.

Comprehensive incomeWe account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

Functional currencies and foreign currency translation For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income (loss)” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred.

F-12

Partnerships and joint ventures We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — “Noncontrolling Interests" for further information.

Equity method of accounting We account for our interest in an investment using the equity method of accounting per ASC 323, “InvestmentsEquity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

Cash concentrationWe place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2020 and 2019, we had cash balances of $326.7 million and $120.3 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.

Collective bargaining agreementsApproximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2020. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 81 collective bargaining agreements to which we are a party to, 30 will require renegotiation during 2021. We have not had a significant work stoppage in more than 20 years.

Multiemployer plansVarious subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.

InsuranceWe self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $38.7 million and $39.3 million at December 31, 2020 and 2019, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.

Derivative instruments and hedging activities We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to

F-13

customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2020 and 2019 was $1.7 million and $0.4 million, respectively.

Significant revision in contract estimates We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2020, certain contracts had revisions in cost estimates from those projected at December 31, 2019. This change in estimate resulted in a decrease in net income attributable to Primoris of $28.1 million, or $0.58 per share (basic and diluted) for the year ended December 31, 2020.

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2020, 2019 and 2018, approximately 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Consolidated Statements of Income related to the sale agreement. During 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.

Property and equipmentProperty and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from three to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.

We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2020, 2019 and 2018, our management has not identified any material impairment of its property and equipment.

Taxes collected from customersSales and use taxes collected from our customers are recorded on a net basis.

Share-based payments and stock-based compensationIn May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — “Deferred Compensation Agreements and Stock-Based Compensation” and in Note 21—“Stockholders’ Equity”. Such share issuances include grants of Restricted Stock Units to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.

F-14

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosure requirements for fair value measurement.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We adopted the new standard on January 1, 2021 and it did not have a material impact on our consolidated financial position, results of operations or cash flows.

Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.

Note 3—Fair Value Measurements

ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.

In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.

F-15

The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2020 and 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of December 31, 2020:

Cash and cash equivalents

$

326,744

 

$

 

$

Liabilities as of December 31, 2020:

Interest rate swap

$

$

9,205

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on a comparison with current prevailing market rates for loans of similar risks and maturities.

In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During 2020, we reduced the fair value of the contingent consideration due to a reduced probability of meeting the performance target contemplated in the sales agreement, and decreased the asset by $0.9 million.

The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “Derivative Instruments” for additional information.

Note 4—Business Combinations

2018 Acquisition

Acquisition of Willbros Group, Inc.

On June 1, 2018, we acquired all of the outstanding common stock of Willbros, a specialty energy infrastructure contractor serving the oil and gas and power industries for approximately $110.6 million, net of cash and restricted cash acquired. The total purchase price was funded through a combination of existing cash balances and borrowings under our revolving credit facility.

During the second quarter of 2019, we finalized the estimate of fair values of the assets acquired and liabilities assumed of Willbros. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the second quarter of 2018 primarily relate to fair value adjustments to our acquired contracts, which resulted in an increase to contract liabilities of $23.7 million. In addition, fair value adjustments to our acquired insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed,

F-16

goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

Identifiable assets acquired and liabilities assumed (in thousands)

Cash and restricted cash

$

54,138

Accounts receivable

103,186

Contract assets

30,762

Other current assets

18,255

Property, plant and equipment

30,522

Intangible assets:

 

Customer relationships

47,500

Tradename

200

Deferred income taxes

27,954

Other non-current assets

 

2,261

Accounts payable and accrued liabilities

(122,692)

Contract liabilities

(68,104)

Other non-current liabilities

(20,953)

Total identifiable net assets

103,029

Goodwill

61,729

Total purchase consideration

$

164,758

We separated the operations of Willbros among two of our existing segments, and created a new segment for the utility transmission and distribution operations called the Transmission segment. The oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Goodwill associated with the Willbros acquisition principally consists of expected benefits from the expansion of our services into electric utility-focused offerings and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. We allocated $59.0 million of goodwill to the Transmission segment, $1.8 million to the Power segment, and $0.9 million to the Pipeline segment. Based on the current tax treatment, goodwill from this transaction is not deductible for income tax purposes.

During 2020, the operations of this acquisition were fully integrated into our operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income. For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.

For the year ended December 31, 2018, costs related to the acquisition of Willbros were $13.2 million and are included in “Transaction and related costs” on the Consolidated Statements of Income. Such costs primarily consisted of severance and retention bonus costs for certain employees of Willbros, professional fees paid to advisors, and exiting or impairing certain duplicate facilities.

Note 5—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts,

F-17

where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

As of December 31, 2020, we had $1.72 billion of remaining performance obligations. We expect to recognize approximately 75% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance in 2022.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2020 and 2019, revenue recognized from performance obligations satisfied in previous periods was $9.9 million and $24.1 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is

F-18

recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2020, we had approximately $63.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $57.5 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Consolidated Balance Sheets represents the following:

unbilled revenue, which arises when revenue has been recorded but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.

Contract assets consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

192,176

$

251,429

Retention receivable

115,877

81,393

Contract materials (not yet installed)

 

17,796

 

11,984

$

325,849

$

344,806

Contract assets decreased by $19.0 million compared to December 31, 2019 due primarily to a reduction unbilled revenue, partially offset by an increase in retention receivable.

The caption “Contract liabilities” in the Consolidated Balance Sheets represents deferred revenue on billings in excess of contract revenue recognized to date, and the accrued loss provision.

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Deferred revenue

$

252,781

$

186,081

Accrued loss provision

 

14,446

 

6,316

$

267,227

$

192,397

Contract liabilities increased by $74.8 million compared to December 31, 2019 primarily due to higher deferred revenue from the timing of work progression and billings.

Revenue recognized for the years ended December 31, 2020 and 2019, that was included in the contract liability balance at the beginning of each year was approximately $146.0 million and $153.1 million, respectively.

F-19

The following tables present our revenue disaggregated into various categories.

MSA and Non-MSA revenue was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

137,419

$

657,942

$

795,361

Pipeline

139,868

757,173

897,041

Utilities

 

705,276

201,321

906,597

Transmission

374,882

84,156

459,038

Civil

 

2,951

430,509

433,460

Total

$

1,360,396

 

$

2,131,101

 

$

3,491,497

For the year ended December 31, 2019

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,452

 

$

1,749,787

 

$

3,106,329

For the year ended December 31, 2018

Segment

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Revenue by contract type was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

320,392

$

4,094

$

470,875

$

795,361

Pipeline

518,556

310,780

67,705

897,041

Utilities

 

96,414

560,262

249,921

906,597

Transmission

34,309

305,007

119,722

459,038

Civil

 

55,326

336,590

41,544

433,460

Total

$

1,024,997

 

$

1,516,733

 

$

949,767

 

$

3,491,497

(1)Includes time and material and cost reimbursable plus fee contracts.

For the year ended December 31, 2019

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

(1)Includes time and material and cost reimbursable plus fee contracts.

F-20

For the year ended December 31, 2018

Segment

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

(1)Includes time and material and cost reimbursable plus fee contracts.
(2)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.

Note 6—Property and Equipment

The following is a summary of property and equipment (in thousands):

    

2020

    

2019

    

Useful Life

 

Land and buildings

$

147,983

$

125,047

 

Buildings 30 Years

Leasehold improvements

 

16,018

 

15,399

 

Various*

Office equipment

 

13,239

 

12,379

 

3 - 5 Years

Construction equipment

 

432,438

 

443,285

 

3 - 7 Years

Transportation equipment

122,350

122,082

3 - 18 Years

Solar equipment

23,552

23,552

25 years

Construction in progress

 

17,813

 

33,159

 

 

773,393

 

774,903

Less: accumulated depreciation and amortization

 

(417,199)

 

(399,015)

Property and equipment, net

$

356,194

$

375,888

* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term.

Depreciation expense was $73.7 million, $74.0 million and $67.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Note 7—Goodwill and Intangible Assets

There were no changes in goodwill balances during the year ended December 31, 2020. The change in goodwill by segment for 2019 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

Balance at January 1, 2019

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

There were no impairments of goodwill for the years ended December 31, 2020, 2019 and 2018.

F-21

The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):

December 31, 2020

December 31, 2019

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

Tradename

$

16,040

(14,793)

1,247

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(31,400)

59,600

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,735)

165

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(48,203)

$

61,012

$

109,215

$

(39,386)

$

69,829

Amortization expense of intangible assets was $8.8 million, $11.4 million and $11.3 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Estimated future amortization expense for intangible assets as of December 31, 2020 is as follows (in thousands):

Estimated

Intangible

Amortization

For the Years Ending December 31, 

    

Expense

2021

$

7,577

2022

6,416

2023

 

5,581

2024

 

4,862

2025

 

4,140

Thereafter

 

32,436

$

61,012

Note 8—Accounts Payable and Accrued Liabilities

At December 31, 2020 and 2019, accounts payable included retention amounts of approximately $12.6 million and $11.3 million, respectively. These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.

The following is a summary of accrued liabilities (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

81,088

$

64,705

Current operating lease liability

73,033

74,036

Casualty insurance reserves

 

8,365

 

9,918

Corporate income taxes and other taxes

 

13,783

 

9,027

Other

 

24,404

 

25,815

$

200,673

$

183,501

Note 9—Credit Arrangements

Long-term debt and credit facilities consist of the following at December 31 (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Term loan

$

192,500

$

203,500

Commercial equipment notes

85,783

105,114

Mortgage notes

 

38,795

 

43,474

Total debt

317,078

352,088

Unamortized debt issuance costs

(521)

(787)

Total debt, net

$

316,557

$

351,301

Less: current portion

 

(47,722)

 

(55,659)

Long-term debt, net of current portion

$

268,835

$

295,642

The weighted average interest rate on total debt outstanding at December 31, 2020 and 2019 was 3.7 % and 4.0%, respectively.

F-22

Scheduled maturities of long-term debt are as follows (in thousands):

    

Year Ending

December 31, 

2021

$

47,722

2022

 

42,190

2023

 

177,579

2024

 

8,880

2025

 

15,007

Thereafter

 

25,700

$

317,078

Commercial Notes Payable and Mortgage Notes Payable

From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2020, interest rates ranged from 1.83% to 4.40% per annum and maturity dates range from August 2021 to June 2025. The notes are secured by certain construction equipment.

From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2020, interest rates ranged from 4.21% to 4.50% per annum and maturity dates range from January 2025 to November 2028. The notes are secured by certain real estate.

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement consists of a $220.0 million term loan (the “Term Loan”) and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement contains an accordion feature that would allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million. The Credit Agreement matures on July 9, 2023.

The Term Loan requires quarterly principal payments beginning in the third quarter of 2018 equal to $2.75 million, or $11.0 million per annum, for the first three years and $4.125 million, or $16.5 million per annum, for years four and five, with the balance due on July 9, 2023.

The principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.

The principal amount of any loan drawn under the Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.

At December 31, 2020, commercial letters of credit outstanding were $51.5 million. Other than commercial letters of credit, there were no outstanding borrowings under the Revolving Credit Facility, and available borrowing capacity was $148.5 million at December 31, 2020.

Loans made under the Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Credit Agreement.

The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.

F-23

We were in compliance with the covenants for the Credit Agreement at December 31, 2020.

On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 1.75% at December 31, 2020. See Note 10 – “Derivative Instruments”.

Canadian Credit Facilities

We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada.  The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2020, commercial letters of credit outstanding were $0.4 million in Canadian dollars, and the available borrowing capacity was $3.6 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC.  At December 31, 2020, OnQuest Canada, ULC was in compliance with the covenant.

We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.

Note 10 — Derivative Instruments

We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.

Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. See Note 9 – “Credit Arrangements”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of December 31, 2020 and 2019, our outstanding interest rate swap agreement contained a notional amount of $144.4 million and $152.6 million, respectively, with a maturity date of July 10, 2023.

Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.

The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):

    

    

    

December 31, 

    

December 31, 

Balance Sheet Location

2020

2019

Interest rate swap

Other long-term liabilities

$

9,205

$

6,443

F-24

The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):

Location of (Gain) Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2020

    

2019

    

2018

Interest rate swap

 

Interest expense

$

6,203

$

4,601

$

3,131

Note 11 — Noncontrolling Interests

We own a 50% interest in the Carlsbad joint venture and we owned a 50% interest in the Wilmington joint venture, each of which operates in the Power segment. Both joint ventures have been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.

Each joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint ventures are restricted for use by the specific project and are not available for our general operations.

Carlsbad Joint Venture

The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

75

$

5,970

$

102,868

Net income attributable to noncontrolling interests

 

9

 

1,770

 

9,483

The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the year ended December 31, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the year ended December 31, 2019. The Carlsbad joint venture made distributions of $9.0 million to the noncontrolling interest and $9.0 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the years ended December 31, 2020, 2019, and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2021.

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Consolidated Balance Sheets ( in thousands) and the total consolidated balance sheet amounts:

Joint Venture

Consolidated

At December 31, 2020

    

Amounts

    

Amounts

Cash

$

431

$

326,744

Contract liabilities

350

267,227

Due to Primoris

2

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

F-25

Wilmington Joint Venture

The Wilmington joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

$

$

2,133

Net income attributable to noncontrolling interests

 

 

 

649

The project is complete, the warranty period expired in October 2018, and dissolution of the joint venture was completed in the first quarter of 2019. The Wilmington joint venture made a final immaterial distribution to the noncontrolling interest and to us during the first quarter of 2019. The Wilmington joint venture made distributions of $4.1 million to the noncontrolling interest and $4.1 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the years ended December 31, 2020, 2019, and 2018.

Note 12—Leases

We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. On January 1, 2019, we adopted ASC 842, “Leases” using the modified retrospective method and elected to apply the new lease standard at the adoption date. The cumulative impact of adopting ASC 842 was immaterial and did not require an adjustment to retained earnings. In adopting ASC 842, we changed our accounting policy for leases. Under the modified retrospective method, results for periods prior to January 1, 2019, are not adjusted and continue to be reported in accordance with our historic accounting under ASC 840, “Leases”.

We elected certain transition practical expedients permitted with the new standard, which among other things, allowed us to carry forward the historical lease classification. In addition, we elected the hindsight practical expedient to determine the reasonably certain lease term for existing leases. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the Consolidated Statements of Income on a straight-line basis over the lease term.

We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in “Operating lease assets”, “Accrued liabilities”, and “Noncurrent operating lease liabilities, net of current portion” on our Consolidated Balance Sheets.

Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.

Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of operating lease expense are as follows (in thousands):

Year Ended December 31, 

    

2020

    

2019

    

2018

    

Operating lease expense

$

90,965

(1)

$

77,222

(1)

$

53,415

(2)

________________________________________

(1)Includes short-term leases, which are immaterial.
(2)Reported in accordance with our historical accounting under ASC 840, “Leases”.

F-26

Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):

December 31, 

December 31, 

    

2020

2019

Accrued liabilities

$

73,033

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

137,913

 

171,225

$

210,946

$

245,261

The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):

Future Minimum

For the Years Ending December 31, 

Lease Payments

2021

    

$

79,229

2022

61,235

2023

47,586

2024

22,232

2025

5,197

Thereafter

8,995

Total lease payments

$

224,474

Less imputed interest

 

(13,528)

Total

$

210,946

Other information related to operating leases is as follows (in thousands, except lease term and discount rate):

Year Ended December 31,

    

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

93,107

$

77,229

Weighted-average remaining lease term on operating leases (years)

3.51

3.99

Weighted-average discount rate on operating leases

3.59%

3.85%

Note 13—Commitments and Contingencies

NTTA settlementOn February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015 the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4 million. We are paying a third-party contractor approved by the NTTA to complete the remediation. During the year ended December 31, 2020, we increased our liability by $2.0 million. We also spent $8.2 million for remediation during the year ended December 31, 2020. At December 31, 2020, our remaining accrual balance was $2.3 million.

LitigationWe had been engaged in dispute resolution to collect money we believe we are owed for a construction project completed in 2014. Because of uncertainties associated with the project, including uncertainty of the amounts that would be collected, we used a zero profit margin approach to recording revenue during the construction period for the project. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the total amount owed. During 2018, we settled with the sureties and collected the $32.9 million receivable, which resulted in recognizing revenue of approximately $18.1 million and gross profit of approximately $17.4 million. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly

F-27

basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.

Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow.

BondingAs of December 31, 2020 and 2019, we had bid and completion bonds issued and outstanding totaling approximately $696.0 million and $648.6 million, respectively.

Note 14—Reportable Segments

We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our “Chief Operating Decision Maker” does not review or allocate resources based on segment assets.

F-28

Segment Revenue

Revenue by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

% of

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

Power

$

795,361

 

22.8%

$

729,348

 

23.5%

$

694,048

 

23.6%

Pipeline

897,041

25.7%

505,156

16.3%

590,937

20.1%

Utilities

 

906,597

 

26.0%

 

886,504

 

28.5%

 

902,772

 

30.7%

Transmission

459,038

13.1%

497,302

16.0%

286,749

(1)

9.8%

Civil

 

433,460

 

12.4%

 

488,019

 

15.7%

 

464,972

 

15.8%

Total

$

3,491,497

 

100.0%

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Segment Gross Profit

Gross profit by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

 

    

% of

Segment

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

Power

$

53,500

 

6.7%

$

76,119

 

10.4%

$

109,789

 

15.8%

Pipeline

97,459

10.9%

61,550

12.2%

66,602

11.3%

Utilities

 

132,957

 

14.7%

 

116,645

 

13.2%

 

111,825

 

12.4%

Transmission

44,879

9.8%

22,580

4.5%

31,904

(1)

11.1%

Civil

 

41,419

 

9.6%

 

54,032

 

11.1%

 

5,617

 

1.2%

Total

$

370,214

 

10.6%

$

330,926

 

10.7%

$

325,737

 

11.1%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 3.5%, 5.8% and 2.9% generated from sources outside of the United States, principally Canada, for the years ended December 31, 2020, 2019 and 2018, respectively. At December 31, 2020 and 2019, approximately 3.9% and 4.4%, respectively of total assets were located outside of the United States.

Note 15 — Multiemployer Plans

Union PlansVarious subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan.

We contributed $48.4 million, $41.0 million, and $48.8 million, to multiemployer pension plans for the years ended December 31, 2020, 2019 and 2018, respectively. These costs were charged to the related construction contracts in process. Contributions during 2020 increased from 2019 as a result of an increase in the number of man-hours worked by our union labor.

The financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:

Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.

F-29

If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in the plan, a withdrawal liability may be created based on the unfunded vested benefits for all employees in the plan.

Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination.

We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements.

During the last three years, we made annual contributions to 36 pension plans. Based upon the most recent and available plan financial information, we made contributions to the Southern California Pipe Trades Trust Funds that represented more than 5% of the plan’s total contributions for the 2018 plan year. None of the other significant pension plans we contributed to below listed us in the plan’s Form 5500 as providing more than 5% of the plan’s total contributions during the years ended December 31, 2020 and 2019.

Our participation in significant plans for the years ended December 31, 2020, 2019 and 2018 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

Contributions of the Company

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

(In Thousands)

 

Pension Fund Name

    

Number

    

2020

    

2019

    

Implemented

    

Imposed

    

Date

    

2020

    

2019

    

2018

 

Central Pension Fund of the International Union of Operating Engineers and Participating Employers

 

36-6052390/001

 

Green as of
January 31, 2020

 

Green as of January 31, 2019

 

No

 

No

 

6/1/2021

$

7,734

$

6,572

$

6,643

Laborers International Union of North America National (Industrial) Pension Fund

 

52-6074345/001

 

Green as of March 30, 2020

 

Red as of December 31, 2018

 

No

 

No

 

6/1/2025

 

5,206

 

3,969

 

3,967

Pipeline Industry Benefit Fund

73-6146433/001

Green as of December 31, 2019

Green as of December 31, 2018

No

 

No

6/1/2023

4,275

1,941

1,988

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
June 30 2020

 

Yellow as of June 30, 2019

 

No

 

No

 

9/30/2022

 

3,570

 

3,659

 

3,686

Minnesota Laborers Pension Fund

 

41-6159599/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/1/2025

 

3,386

3,108

2,565

Southern California Pipe Trades Trust Funds

 

51-6108443/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

8/31/2026

 

3,312

 

3,078

 

5,122

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/30/2022

 

2,844

2,886

2,873

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of May 31, 2020

 

Green as of May 31, 2019

 

No

 

No

 

6/30/2023

 

2,581

 

2,823

 

3,793

 

Contributions to significant plans

32,908

28,036

30,637

 

Contributions to other multiemployer plans

 

15,489

 

12,964

 

18,153

 

Total contributions made

$

48,397

$

41,000

$

48,790

Note 16—Company Retirement Plans

Defined Contribution PlansWe sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans. No such additional contributions were made during 2018 through 2020. Matching contributions to all defined contribution plans for the years ended December 31, 2020, 2019 and 2018 were $8.4 million, $7.0 million, and $4.6 million, respectively. We have no other post-retirement benefits.

F-30

Note 17—Deferred Compensation Agreements and Stock-Based Compensation

Primoris Incentive Compensation Plans We have a long-term incentive compensation plan (“ICP”) and a long-term retention plan (“LTR Plan”) for certain senior managers and executives. Participants in the ICP receive a portion of their annual earned bonus in the form of Restricted Stock Units (“Units”) that vest ratably over a three year period. Participants in the LTR Plan defer receipt of one half of their annual earned bonus for one year. Generally, except in the case of death, disability or involuntary separation from service, the Units are vested to the participant only if actively employed by us on the payment or vesting date. Participants in the LTR Plan may also elect to purchase our common stock at a discounted price. For bonuses earned in 2020 and 2019, participants in the LTR Plan could elect to use up to one sixth of their bonus amount to purchase shares of our common stock at a discounted price. The purchase price was calculated as 75% of the average market closing price for the month of December 2020 and December 2019, respectively. The discount is treated as compensation to the participant.

Stock-based compensation In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). The Equity Plan provides for the grant of share-based awards for up to 2.5 million shares of common stock. At December 31, 2020, there were 1.2 million shares of common stock remaining available for grant. Units granted under the Equity Plan are documented in RSU Award Agreements which provide for a vesting schedule and require continuing employment of the individual. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

The table below presents the activity for 2020:

Nonvested RSUs

    

Units

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2019

163,757

$

24.72

Granted

184,256

19.66

Vested

(33,434)

22.26

Forfeited

(25,436)

23.24

Balance at December 31, 2020

289,143

21.91

During 2019, 25,360 Units were granted with a weighted-average grant date fair value per unit of $20.70. The total fair value of Units that vested during 2020, 2019 and 2018 was $0.6 million, $1.2 million and $0.7 million, respectively.

Under guidance of ASC 718, “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). Forfeitures of stock-based awards are recognized as they occur.

The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. For the years ended December 31, 2020, 2019 and 2018, we recognized $2.3 million, $1.6 million, and $1.3 million, respectively, in compensation expense. At December 31, 2020, approximately $3.1 million of unrecognized compensation expense remains for the Units, which will be recognized over a weighted average period of 1.9 years.

Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At December 31, 2020, a total of 2,677 Dividend Equivalent Units were accrued.

Note 18—Related Party Transactions

In December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share. The share repurchase was made pursuant to our $50.0 million repurchase program authorized by our Board of Directors in October 2019. The governing Share Repurchase Agreement contained a “standstill” covenant prohibiting the former member of our Board of Directors from selling any additional shares of our Common Stock through May 26, 2020.

F-31

Note 19—Income Taxes

Income before provision for income taxes consists of the following (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

United States

$

140,346

$

107,639

$

111,002

Foreign

 

5,293

 

10,270

 

2,356

Total

$

145,639

$

117,909

$

113,358

The components of the provision for income taxes are as follows (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

Current provision

Federal

$

37,315

$

12,513

$

3,405

State

 

6,680

 

4,398

 

4,536

Foreign

 

1,741

 

2,954

 

674

45,736

19,865

8,615

Deferred provision (benefit)

Federal

 

(3,207)

 

12,283

 

14,535

State

 

438

 

1,940

 

2,120

Foreign

 

(809)

 

(276)

 

(139)

 

(3,578)

 

13,947

 

16,516

Change in valuation allowance

(1,502)

634

Total

$

40,656

$

33,812

$

25,765

A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:

    

Year Ended December 31, 

2020

    

2019

    

2018

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

21.0

%

Impact of U.S tax reform

1.1

State taxes, net of federal income tax impact

 

3.1

4.4

5.1

Tax credits

 

(0.8)

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

0.2

1.1

0.4

Nondeductible meals & entertainment

 

3.3

3.0

2.9

Nondeductible compensation

0.3

0.7

0.2

Other items

 

0.8

0.6

(0.4)

Effective tax rate excluding income attributable to noncontrolling interests

 

27.9

29.1

25.0

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

Effective tax rate

 

27.9

%

28.7

%

22.7

%

The provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of 21.0% and varying state income tax rates. Our principal international operations are in Canada. Our subsidiaries in Canada are subject to a corporate income tax rate of 24.0%. We did not have any non-taxable foreign earnings from tax holidays for taxable years 2018 through 2020.

Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies.

F-32

The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):

    

December 31, 

2020

    

2019

Deferred tax assets:

Accrued compensation

$

1,810

$

3,705

Accrued workers compensation

5,035

9,939

Net operating losses

37,013

40,919

Disallowed interest

533

Capital loss carryforward

10,974

10,126

Lease liabilities

47,955

62,023

Insurance reserves

 

7,200

 

3,146

Loss reserves

 

4,191

 

2,276

Tax credit

 

825

 

825

State income taxes

 

872

 

1,193

Interest rate swap

2,412

1,630

Deferred payroll tax

10,687

Other

 

1,269

 

1,932

Total deferred tax assets

 

130,243

 

138,247

Deferred tax liabilities

Depreciation and amortization

 

(66,150)

 

(63,824)

Prepaid expenses and other

 

(1,387)

 

(1,839)

Lease assets

(47,961)

(61,417)

Total deferred tax liabilities

 

(115,498)

 

(127,080)

Valuation allowance

(26,384)

(27,886)

Net deferred tax liabilities

$

(11,639)

$

(16,719)

As of December 31, 2020, we have remaining tax effected U.S. federal and state net operating loss carryforwards of $19.0 million and $13.6 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years after the period in which the net operating loss was incurred.

As of December 31, 2020, our U.S. capital loss carryforward totaled $11.0 million. The U.S. capital losses expire in 2023.

Valuation allowances on U.S. capital losses, on U.S. state net operating losses and on foreign net operating losses and foreign tax credits were $26.4 million as of December 31, 2020.

A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):

    

December 31, 

2020

    

2019

    

2018

Beginning balance

$

815

$

890

$

588

Increases in balances for tax positions taken during the current year

 

377

 

295

 

146

Increases in balances for tax positions taken during prior years

 

717

 

 

1,555

Settlements and effective settlements with tax authorities

(158)

(231)

(1,305)

Lapse of statute of limitations

 

(198)

 

(139)

 

(94)

Total

$

1,553

$

815

$

890

We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented.

We believe it is reasonably possible that decreases of up to $0.6 million of unrecognized tax benefits could occur in the next twelve months due to the expiration of statutes of limitation and settlements with tax authorities.

F-33

Our federal income tax returns are generally no longer subject to examination for tax years before 2017. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2015.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. We deferred FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $40.8 million at December 31, 2020, and is included in Accrued liabilities and Other long-term liabilities on our Consolidated Balance Sheet. Half of the tax deferral is due to be paid to the U.S. Treasury on December 31, 2021, and the other half is due on December 31, 2022.

Note 20—Dividends and Earnings Per Share

We have declared cash dividends during 2018, 2019 and 2020 as follows:

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.06

May 4, 2018

June 29, 2018

July 13, 2018

0.06

August 2, 2018

September 28, 2018

October 15, 2018

0.06

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

July 31, 2020

September 30, 2020

October 15, 2020

0.06

November 5, 2020

December 31, 2020

January 5, 2021

0.06

The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors.

The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2020, 2019 and 2018 (in thousands, except per share amounts):

Year Ended December 31, 

 

2020

    

2019

    

2018

Numerator:

Net income attributable to Primoris

$

104,974

$

82,327

$

77,461

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,303

 

50,784

 

51,350

Dilutive effect of shares issued to independent directors

 

5

 

3

 

3

Dilutive effect of restricted stock units (1)

 

325

 

297

 

317

Weighted average shares for computation of diluted earnings per share

 

48,633

 

51,084

 

51,670

Earnings per share attributable to Primoris:

Basic

$

2.17

$

1.62

$

1.51

Diluted

$

2.16

$

1.61

$

1.50

(1)Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.

F-34

Note 21—Stockholders’ Equity

Preferred Stock

We are authorized to issue 1,000,000 shares of $0.0001 par value preferred stock.  No shares of Preferred Stock were outstanding at December 31, 2020, 2019 and 2018.

Common Stock

We are authorized to issue 90,000,000 shares of $0.0001 par value common stock, of which 48,110,442 and 48,665,138 shares were issued and outstanding as of December 31, 2020 and 2019, respectively.

We issued 34,524 shares of common stock in 2020, 114,106 shares of common stock in 2019, and 71,757 shares of common stock in 2018 under our LTR Plan. The shares were purchased by the participants in the LTR Plan with payments made to us of $0.6 million in 2020, $1.8 million in 2019, and $1.5 million in 2018. Our LTR Plan for managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in 2020, 2019 and 2018 were for bonus amounts earned in 2019, 2018 and 2017 and the number of shares was calculated at 75% of the average closing price for December of the previous year.

During the years ended December 31. 2020, 2019, and 2018, we issued 47,928, 30,155, and 20,154 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. The shares were fully vested upon issuance and have a one-year trading restriction.

Share Repurchase Plan

In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the year ended December 31, 2020, we purchased and cancelled 694,260 shares of common stock, which in the aggregate equaled $11.5 million at an average share price of $16.50. The share repurchase plan expired on December 31, 2020.

In October 2019, our Board of Directors authorized a $50.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. As discussed in Note 18—“Related Party Transactions”, in December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share.

In May 2018, our Board of Directors authorized a $5.0 million share repurchase program. In August 2018, our Board of Directors approved an increase to the share repurchase program to $20.0 million. Under the share repurchase program, we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the period from August 2018 to December 2018, we purchased and cancelled 825,146 shares of common stock, which in the aggregate equaled $20.0 million, at an average price of $24.24 per share.

F-35

Note 22—Selected Quarterly Financial Information (Unaudited)

Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):

Year Ended December 31, 2020

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

743,243

$

908,216

$

942,700

$

897,338

Gross profit

47,810

100,967

123,681

97,756

Net (loss) income

(3,734)

32,962

43,943

31,812

Net (loss) income attributable to Primoris

(3,737)

32,959

43,941

31,811

Earnings per share:

Basic earnings per share

$

(0.08)

$

0.68

$

0.91

$

0.66

Diluted earnings per share

(0.08)

0.68

0.90

0.66

Weighted average shares outstanding

Basic

 

48,588

 

48,270

 

48,253

48,104

Diluted

 

48,588

 

48,668

 

48,574

48,410

Year Ended December 31, 2019

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

661,558

$

789,929

865,064

$

789,778

Gross profit

52,460

80,531

108,421

89,514

Net income

2,936

17,824

35,826

27,511

Net income attributable to Primoris

1,947

17,787

35,648

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

0.04

0.35

0.70

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

Note 23—Subsequent Events

Acquisition of Future Infrastructure Holdings, LLC.

On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $621.7 million. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the telecommunication, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities. Since the closing of the FIH acquisition occurred subsequent to our year-end, our preliminary estimate of assets acquired and liabilities assumed, which is subject to a formal valuation process, has not yet been completed. We will reflect the preliminary estimates in our first quarter 2021 10-Q filing, and we will finalize the estimates as soon as practicable within the measurement period, but not later than one year following the acquisition close date.

Amended and Restated Credit Agreement

On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with the Administrative Agent and the Lenders, amending and restating the Credit Agreement to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million (the “New Term Loan”) and to extend the maturity date of the Credit Agreement from July 9, 2023 to January 15, 2026.

F-36

In addition to the New Term Loan, the Amended Credit Agreement consists of an existing $200.0 million Revolving Credit Facility whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount, and contains an accordion feature that would allow us to increase the New Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million.

Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $7.4 million, with the balance due on January 15, 2026. The first principal payment will be due on March 31, 2021.

The proceeds from the New Term Loan were used to finance the acquisition of FIH and for general corporate purposes.

The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) LIBOR plus an applicable margin as specified in the Amended Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement.

The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.

Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement.

The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.

Declaration of Cash Dividend to Stockholders

On February 19, 2021, the Board of Directors declared a cash dividend of $0.06 per common share for stockholders of record as of March 31, 2021, payable on or about April 15, 2021.

F-37

EX-21.1 2 prim-20201231xex21d1.htm EX-21.1

Exhibit 21.1

Subsidiaries and Equity Investments of the Registrant

Subsidiary

    

Jurisdiction of Organization

ARB, Inc.

California

ARB Structures, Inc.

California

ARB Chile, Ltda.

Chile

Cardinal Contractors, Inc.

Florida

James Construction Group, LLC

Florida

Juniper Rock Corporation

California

OnQuest, Inc.

California

OnQuest Canada, ULC (formerly Born Heaters Canada)

Alberta

OnQuest Heaters, Inc.

Delaware

PFMG Solar Tustin, LLC

Delaware

Pipe Jacking Trenchless, Inc.

California

Primoris Renewable Energy, Inc.

Texas

Primoris Design & Construction, Inc.

Delaware

Primoris Distribution Services, Inc.

Texas

Primoris Electric, Inc.

California

Primoris Energy Services Corporation

Texas

Primoris T&D Services, LLC

Delaware

Primoris Willbros Canada ULC

British Columbia

Q3 Contracting, Inc.

Minnesota

Rockford Corporation

Oregon

Rockford Holdings Corporation

Delaware

Rockford Pipelines Canada, Inc.

Alberta

Saxon Construction, Inc.

Texas

Vadnais Trenchless Services, Inc.

California

Willbros Group, Inc.

Delaware

With the exception of Primoris Energy Services Corporation, Primoris Aevenia, Inc., and OnQuest Canada, ULC, the subsidiaries do not conduct business under any names other than those set forth above.

Equity Investments of the Registrant

Organization

    

Jurisdiction of Organization

    

Registrant’s Equity Interest

 

Carlsbad Power Constructors

California

50

%

St.-Bernard Levee Partners

Delaware

30

%

The above noted entities do not conduct business under any names other than those set forth above.


EX-23.1 3 prim-20201231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the following Registration Statements of Primoris Services Corporation (the “Company”) of our report dated February 22, 2021, relating to the consolidated financial statements of the Company (which report expresses an unqualified opinion and includes an explanatory paragraph relating to the change in the method of accounting for leases in 2019) and the effectiveness of internal control over financial reporting of the Company appearing in this Annual Report on Form 10-K for the year ended December 31, 2020:

Registration Statement on Form S-8 (No. 333-252160) pertaining to grant of stand-alone inducement stock purchase rights and inducement restricted stock units;
Registration Statement on Form S-8 (No. 333-188553) pertaining to the 2013 Equity Incentive Plan of Primoris Services Corporation;
Registration Statement on Form S-8 (No. 333-159491) pertaining to the Long-Term Incentive Equity Plan of Primoris Services Corporation;
Registration Statement on Form S-3 (No. 333-248535) pertaining to shelf registration of securities to be offered;
Registration Statement on Form S-3 (No 333-161331) pertaining to the registration of common stock; and
Registration Statement on Form S-3 (No 333-174602) pertaining to the registration of common stock.

/s/ Moss Adams LLP

San Diego, California

February 22, 2021


EX-31.1 4 prim-20201231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Chief Executive Officer

RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Thomas E. McCormick, certify that:

1.I have reviewed this Annual Report on Form 10-K for the period ended December 31, 2020, of Primoris Services Corporation;

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.

Date: February 22, 2021

/s/ Thomas E. McCormick

Thomas E. McCormick

President, Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 5 prim-20201231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Chief Financial Officer

RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Kenneth M. Dodgen, certify that:

1.I have reviewed this Annual Report on Form 10-K for the period ended December 31, 2020, of Primoris Services Corporation;

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.

Date: February 22, 2021

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)


EX-32.1 6 prim-20201231xex32d1.htm EX-32.1

Exhibit 32.1

Certification of Chief Executive Officer

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002

(18 U.S.C. Section 1350)

In connection with the Annual Report of Primoris Services Corporation (the “Company”) on Form 10-K for the period ended December 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas E. McCormick, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report 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.

In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.

Date: February 22, 2021

/s/ Thomas E. McCormick

Thomas E. McCormick

President, Chief Executive Officer and Director

(Principal Executive Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18. U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities Exchange Commission or its staff upon request.


EX-32.2 7 prim-20201231xex32d2.htm EX-32.2

Exhibit 32.2

Certification of Chief Financial Officer

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002

(18 U.S.C. Section 1350)

In connection with the Annual Report of Primoris Services Corporation (the “Company”) on Form 10-K for the period ended December 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Kenneth M. Dodgen, Executive Vice President, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.The Report 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.

In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.

8

Date: February 22, 2021

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18. U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities Exchange Commission or its staff upon request.


GRAPHIC 8 prim-20201231x10k002.jpg GRAPHIC begin 644 prim-20201231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHKDM1U?5Y/'$NB6$UO%%'IL5W MNECW$LTDB$?^.K^M '6T5S>SQ-_T$+'_ +\'_&C;XG_Z"%C_ -^#_C0!TE%< MWM\3_P#00L?^_!_QHV^)_P#H(6/_ 'X/^- '245S>WQ/_P!!"Q_[\'_&C;XG M_P"@A8_]^#_C0!TE%WQ/_P!!"Q_[\'_&C;XG_P"@A8_]^#_C0!TE%WQ/_P!! M"Q_[\'_&C;XG_P"@A8_]^#_C0!TE%WQ/_P!!"Q_[\'_&C;XG_P"@A8_]^#_C M0!TE%WQ/_P!!"Q_[\'_&C;XG_P"@A8_]^#_C0!TE%WQ/_P!!"Q_[\'_&C;XG M_P"@A8_]^#_C0!TE%WQ/_P!!"Q_[\'_&C;XG_P"@A8_]^#_C0!TE%WQ/_P!! M"Q_[\'_&C;XG_P"@A8_]^#_C0!TE%WQ/_P!!"Q_[\'_&C;XG_P"@A8_]^#_C M0!TE%BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "CO11WH S?!W_(" M/_7Q+_Z$:WZP/!W_ " C_P!?$O\ Z$:WZ "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KBV_Y*]>?]@&W_\ 2B:NTKBV_P"2 MO7G_ & ;?_THFH Z>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 **** "CO11WH S?!W_("/_7Q+_P"A&M^L#P=_ MR C_ -?$O_H1K?H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHS10 4444 %% M%% !1110 4444 %<6W_)7KS_ + -O_Z435VE<6W_ "5Z\_[ -O\ ^E$U '3T 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 4=Z*.] &;X._Y 1_Z^)?_ $(UOU@>#O\ D!'_ *^)?_0C6_0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %5=1U"UTK3Y[Z]F6&V@0O)(W10*M5D^)='M MM?\ #UYI=U.T$5Q'M,JD90]CS[XH YG1?BIHVL:W_9S6>HV8D8+;7%U;E(YB M1D 'MGMGK4VH_%'0]/OKBW6SU>\BMF*W%W9V3200D==S^W?%)L81_*;(_(\5UFOZ]:Z0C>'/#>G0W.L72G9:0QA8H M=W627 P!SGU/XT :VK^,M*TCPW!KO[^]L[EHU@%FGF/*7.%"KD9/M47A[QG# MXBNY;=-$UW3_ "TWF34;$PH?8$GDUSM]X#U2+PSX5T/2M4LX'TNX%Q+-<(7W M.H)RB=#AF) ) &!38]1\4Z#K,V@:YJT.L1WMC/-:W:6RV\B,B\JRKQCT/6@# M1N/BMX=M[Z2%H]1:TBE\F74DM&-K&^<8,GUXZ5VRNKH'5@589!'0BO.]$ALW M^!;+(%,+:7,TI_VMK$GZYKHO"#S/\.]&>5F,QTV(DMU)\L=: ,V^^*7A^QU& M>V:'4IH+:3RKB^@M&>V@;N&?MBMC7O&&D^'["VNKAYK@W9Q:P6D9EEG.,_(H MZ\5S'@F*VD^#A\X*1)!O/^P#;_\ I1-757]U-:6WFV]C/>R9 \F%D5L>N791 M^M>?G5M0/Q/O+@^'=0$W]C6Z?9O.M]^WSICOSYNW&>,9S[8YH [VBL+^W=4_ MZ%/5/^_]K_\ 'J/[=U3_ *%/5/\ O_:__'J -VBL+^W=4_Z%/5/^_P#:_P#Q MZC^W=4_Z%/5/^_\ :_\ QZ@#=HK"_MW5/^A3U3_O_:__ !ZC^W=4_P"A3U3_ M +_VO_QZ@#=HK"_MW5/^A3U3_O\ VO\ \>H_MW5/^A3U3_O_ &O_ ,>H W:* MPO[=U3_H4]4_[_VO_P >H_MW5/\ H4]4_P"_]K_\>H W:*PO[=U3_H4]4_[_ M -K_ /'J/[=U3_H4]4_[_P!K_P#'J -VBL+^W=4_Z%/5/^_]K_\ 'J/[=U3_ M *%/5/\ O_:__'J -VBL+^W=4_Z%/5/^_P#:_P#QZC^W=4_Z%/5/^_\ :_\ MQZ@#=HK"_MW5/^A3U3_O_:__ !ZC^W=4_P"A3U3_ +_VO_QZ@#=HK"_MW5/^ MA3U3_O\ VO\ \>H_MW5/^A3U3_O_ &O_ ,>H W:*PO[=U3_H4]4_[_VO_P > MH_MW5/\ H4]4_P"_]K_\>H W:*PO[=U3_H4]4_[_ -K_ /'J/[=U3_H4]4_[ M_P!K_P#'J -VBL+^W=4_Z%/5/^_]K_\ 'J/[=U3_ *%/5/\ O_:__'J -VBL M+^W=4_Z%/5/^_P#:_P#QZC^W=4_Z%/5/^_\ :_\ QZ@#=HK"_MW5/^A3U3_O M_:__ !ZC^W=4_P"A3U3_ +_VO_QZ@#=HK"_MW5/^A3U3_O\ VO\ \>H_MW5/ M^A3U3_O_ &O_ ,>H W:*PO[=U3_H4]4_[_VO_P >H_MW5/\ H4]4_P"_]K_\ M>H W:*PO[=U3_H4]4_[_ -K_ /'J/[=U3_H4]4_[_P!K_P#'J -VBL+^W=4_ MZ%/5/^_]K_\ 'J/[=U3_ *%/5/\ O_:__'J -VBL+^W=4_Z%/5/^_P#:_P#Q MZC^W=4_Z%/5/^_\ :_\ QZ@#=HK"_MW5/^A3U3_O_:__ !ZC^W=4_P"A3U3_ M +_VO_QZ@#=HK"_MW5/^A3U3_O\ VO\ \>H_MW5/^A3U3_O_ &O_ ,>H W:* MPO[=U3_H4]4_[_VO_P >H_MW5/\ H4]4_P"_]K_\>H W:*PO[=U3_H4]4_[_ M -K_ /'J/[=U3_H4]4_[_P!K_P#'J -VBL+^W=4_Z%/5/^_]K_\ 'J/[=U3_ M *%/5/\ O_:__'J -VBL+^W=4_Z%/5/^_P#:_P#QZC^W=4_Z%/5/^_\ :_\ MQZ@#=HK"_MW5/^A3U3_O_:__ !ZC^W=4_P"A3U3_ +_VO_QZ@#=HK"_MW5/^ MA3U3_O\ VO\ \>H_MW5/^A3U3_O_ &O_ ,>H W:*PO[=U3_H4]4_[_VO_P > MH_MW5/\ H4]4_P"_]K_\>H W:*PO[=U3_H4]4_[_ -K_ /'J/[=U3_H4]4_[ M_P!K_P#'J -VBL+^W=4_Z%/5/^_]K_\ 'J/[=U3_ *%/5/\ O_:__'J -VBL M+^W=4_Z%/5/^_P#:_P#QZC^W=4_Z%/5/^_\ :_\ QZ@#=HK"_MW5/^A3U3_O M_:__ !ZC^W=4_P"A3U3_ +_VO_QZ@#=HK"_MW5/^A3U3_O\ VO\ \>H_MW5/ M^A3U3_O_ &O_ ,>H W:*PO[=U3_H4]4_[_VO_P >H_MW5/\ H4]4_P"_]K_\ M>H W:*PO[=U3_H4]4_[_ -K_ /'J/[=U3_H4]4_[_P!K_P#'J -VCO6%_;NJ M?]"GJG_?^U_^/4?VYJG_ $*>J?\ ?^U_^/4 6_!W_("/_7Q+_P"A&M^N>\%L M6\/AF4H3/*2IQD?,>.*Z&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SM;T6S\0:-< MZ7?H6MKA=K;3@CN"#V(.#6C10!YGIGPPNO[=FFUC7KV_T^*6.2""3:!(RCY2 M^.3M_6I;;X9ZS8WM[")-5T73H M+O7+MM7T]V>WU9$5958]/RA<7*A=B M=U51P,]ZZNB@#SZ;X6HYFLHO$.HPZ#/(9)=+3;L.3D@/]X GM76QZ5/%K$5Q M%J$B:?%:^0-/"#9NSP^[KG'&.E:E% ' W7PQ$L]U#:>(=1L](NY3+<:=$%*, M6.6 8\J#Z"M?7/!5KJMGIZ65W/IEUIHQ9W5O@M&,8((/!'L:Z>B@#FO#'A!/ M#]Q>7]SJ-QJ>J7FT3WEP &*K]U0HX4<]!72T44 (17&'CXO7G_8!M_\ THFK MM*XMO^2O7G_8!M__ $HFH Z>BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBCO0!F^#_\ D!G_ *^)?_0C M6_6!X._Y 1_Z^)?_ $(UOT %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7%M_P E>O/^P#;_ /I1-7:5Q;?\E>O/^P#;_P#I M1-0!T]%%% !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 %%%(3@9/2DVDKL!:* #O^0$?^OB7_P!"-;] !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 5Q;?\ )7KS_L V_P#Z435VE<6W_)7KS_L V_\ MZ434 =/1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% "$@ DD #O5-KQ)]RQ'*@X+>M5[VVOKRZ,6=EN.ASUJU#8+#&$5^![5\UFU M7'XJ$J.%IZ;-OKZ'5&%."3D]22W?*[#U%3U D&Q@=_Z5/7=DL,33PJI8E6:_ M(QJ6YKH****]?\ 8!M__2B:NTKB99$C^+MV7=5']@V_+''_ "WFH ZFBHOM5O\ M\]XO^^Q1]JM_^>\7_?8H EHJ+[5;_P#/>+_OL4?:K?\ Y[Q?]]B@"6BHOM5O M_P ]XO\ OL4?:K?_ )[Q?]]B@"6BHOM5O_SWB_[[%'VJW_Y[Q?\ ?8H EHJ+ M[5;_ //>+_OL4?:K?_GO%_WV* ):*B^U6_\ SWB_[[%'VJW_ .>\7_?8H EH MJ+[5;_\ />+_ +[%'VJW_P">\7_?8H EHJ+[5;_\]XO^^Q1]JM_^>\7_ 'V* M ):*B^U6_P#SWB_[[%'VJW_Y[Q?]]B@"6BHOM5O_ ,]XO^^Q1]JM_P#GO%_W MV* ):*B^U6__ #WB_P"^Q1]JM_\ GO%_WV* ):*B^U6__/>+_OL4?:K?_GO% M_P!]B@"6BHOM5O\ \]XO^^Q1]JM_^>\7_?8H EHJ+[5;_P#/>+_OL4?:K?\ MY[Q?]]B@"6BHOM5O_P ]XO\ OL4?:K?_ )[Q?]]B@"6BHOM5O_SWB_[[%'VJ MW_Y[Q?\ ?8H EHJ+[5;_ //>+_OL4?:K?_GO%_WV* ):*B^U6_\ SWB_[[%' MVJW_ .>\7_?8H EHJ+[5;_\ />+_ +[%'VJW_P">\7_?8H EHJ+[5;_\]XO^ M^Q1]JM_^>\7_ 'V* ):*B^U6_P#SWB_[[%'VJW_Y[Q?]]B@"6BHOM5O_ ,]X MO^^Q1]JM_P#GO%_WV* ):*B^U6__ #WB_P"^Q1]JM_\ GO%_WV* ):*B^U6_ M_/>+_OL4?:K?_GO%_P!]B@"6BHOM5O\ \]XO^^Q1]JM_^>\7_?8H EHJ+[5; M_P#/>+_OL4?:K?\ Y[Q?]]B@"6BHOM5O_P ]XO\ OL4?:K?_ )[Q?]]B@"6B MHOM5O_SWB_[[%'VJW_Y[Q?\ ?8H EHJ+[5;_ //>+_OL4?:K?_GO%_WV* ): M*B^U6_\ SWB_[[%'VJW_ .>\7_?8H EHJ+[5;_\ />+_ +[%'VJW_P">\7_? M8H EI"P5[S5<]@IR360UQ-J\7_ 'V*TP<,2DYXB6KZ+9"JNG\--;$U%1?:K?\ Y[Q?]]BC[5;_ //Q M%_WV*[3$EHJ+[5;_ //>+_OL4?:K?_GO%_WV* ):*B^U6_\ SWB_[[%'VJW_ M .>\7_?8H EH[U%]JM_^>\7_ 'V*/M5O_P ]XO\ OL4 4O!W_("/_7Q+_P"A M&M^L#P<0=")'3[1+_P"A&M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *XM@#\7KO(S_Q(;?\ ]*)J[2N+;_DKUY_V ;?_ M -*)J .FVKZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VK MZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VKZ#\J-J^@_* MEHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VKZ#\J-J^@_*EHH 3:OH/R MHVKZ#\J6B@!-J^@_*C:OH/RI:* $VKZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@ M!-J^@_*C:OH/RI:* $VKZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@!-J^@_*C:O MH/RI:* $VKZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VK MZ#\J-J^@_*EHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VKZ#\J-J^@_* MEHH 3:OH/RHVKZ#\J6B@!-J^@_*C:OH/RI:* $VKZ#\J-J^@_*EHH 3:OH/R MHVKZ#\J6B@!-J^@_*C:OH/RI:K75[#:)EV^;LHZFLZM6%*+G4=D5&+D[1+&U M?0?E4,+!CY?K6C65&M'%4N:%TG\BI0=.5F9 M-II'S^;=MO<_PYX_&M4(H 4 #H,4M%+"X.EAE:FO5]6%2K*H_>$VKZ#\J-J M^@_*EHKJ,Q-J^@_*C:OH/RI:KM?V:,5:Z@!'!!D'%-)O8:BWLB?:OH/RHVKZ M#\J@6^LW8*MU"6/0"0@#-\'?\@(_P#7Q+_Z$:WZP/!W_("/_7Q+_P"A&M^@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XMO\ DKUY_P!@&W_] M*)J[2N+;_DKUY_V ;?\ ]*)J .GHHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHSV[TFT MMP"D9@JEB0 .YI:H:A93WCHJ2A(A]X&L<34G3IN5./,^Q=.,922D[(KW6K,[ M^39J6<\;L?RI;722S>=>'>YYVDU>M;*&T3$:_-W8]:L5Y]++YUI>UQCN^W1? MYF\JZ@N6EIYB !0 !@#L*6BBO6LDK(Y0HHHI@%%4-6UFRT2U%Q>R;$)PH R6 M/L*Y6'X@27^JPVVGZ5++$[A69C\V">3@9_G732PE:K%SBM%U.NA@:]:#J0C[ MJZ]#N&(4$D@"O ]5.[6+T@Y!N).?^!&O5O%'AW4=>G@%OJ(M[4+B2/GDYZ\= M:X&;P-KZ3R+'9&1%8A7\Q!N&>#UKV&P_-.I45VMNQD M:/\ \ANP_P"OF/\ ]"%>]CH/I7D6F^#=?@U:SEEL"J).CL?,3@!@3WKUX=!6 M&=UJ=6I%TW?0YN(J]*M5@Z4D].@4445XA\X%'>BCO0!F^#O^0$?^OB7_ -"- M;]8'@[_D!'_KXE_]"-;] !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 5Q;?\E>O/^P#;_P#I1-7:5Q;?\E>O/^P#;_\ I1-0 M!T]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%(6 (!/6EJ8SC)M)WL 44450!1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1152[U"&T4[CN?\ NBLJU>G1 MCSU'9%0A*;M%%IB%&20![U1GED.]HFPV/EJI!]LU&82R#;".57H#5_[,_M7Q M^;XK&XSE6%IR45K?N=2IQI/WGJ36WF_9T\\@R8YQ4M,B#*@#8R*?TZU];A'* M5"+DG>RWW.66L@HJ".\MIIFABN(GD3[R*X)'U%<=J_CBYCU";3],TYY9HVV% MF!//T%>A1PU6M+EBMCHP^#K5Y0R3M+')-1T6(SRD?NT88R0<'BN331O&&N2![V]:S MBSG:&VX_ ?UKT&VMH;2!8;>-8XU'"J, 5+2IXM4>;V45ZO5A2QRP_-[**U>C M>KL9\FCVEWI\%K?QBZ$2@;I.I('6K-M96MG'Y=M;QPH.R*!4]%@#-\'?\@(_]?$O_ *$:WZP/!W_("/\ MU\2_^A&M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P_%^K76A>$]2U.SB$MS;P MED5@2,^IQV'7\* -RBO)/"EQXNN-=FO;;Q-;Z[;;X?M%MM5$".N2T9SQM].] M;'C7Q5K]AJ5A;:98O;6/]HV]O3K>^.;_ ,-3^,[;6X8H$5[B+2#:J8WA7)P7^]N(!Z5Z1I6J1:IH M5GJL0Q%Z:,2&&-< [5/!.X]Z /1J*X?POJ>M MZ?XNO?">O7Z:E*EHM]:7HB$;21EMK!E' (;'2NXH *XMO^2O7G_8!M__ $HF MKM*XMO\ DKUY_P!@&W_]*)J .GHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHJO-?6T'WY1GT')K.I5A37--I(<8R MD[)%BBLB36PQVV\+.?4U'MU6\ZGRD/X?_7KSI9O2;Y:,7-^2_4Z%A9;S=O4V MZ"< XY.*HV%@;,LSREV;KZ5=8;E(SC-=D*E65'GE&TNUS&2C&5D[HH":20*[ M@*WH.U21ZE"TIBD/EN.F[H?QJ3[*/[Y_*H+C2HKA?F8ANS#M7R> PV@8!1110 4444 %%%% !1110 4444 %%%% ! M1110 451O-4AM84_:JC37-+K;IZLW M5"7+S2T1J$9! .*SX-(BCE,LK&9LY&1P/\:T20!DG JAJVJPZ3I_ ZU2^&*C^S+QL#/G=?^ BN[KQ,96A0Q;=&*5OG\SYS' MUX8;&R>'@E;3O\_(YOP[X.MM G-S]HDGN"NTLW _ ?XUT(BC#EPBACU;')I] M%>?5K3JR#O^0$?^OB7_ -"-;] !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5E^(-1DTK0KN^CT^2_,*;C;1_>=>^/7CG'>M2@]* /G]M0T"_\ M%$DOA!9XM9EO+-.E@O;J*(QQ2LPPB@8&2/I7JS( MKJ5=0RGJ",@T1Q1Q#;'&J#T48% 'C]IXVL=)^'DOA:=)QXCBMY+&.P$+%Y&. M55AQ@KSG.:[OP]):Z5I.E^$I[I/[6ATN-C!@Y* !"V<8QD8KHS!$9!(8DWC^ M+:,_G3O+3S/,V#?C&['./2@#R'1_&6G^%_!-QX6U 3)KEH)K:&S$+%I\D[&3 MC!!R*D@AD\!W/A+5=71ULHM-:RNYE0L(')#@L!T'45ZPT$3.)&B0N.C%1D4] MT612KJ&4]B,B@#SWPWJ,7BSXF7?B+3=\FD6FEK8Q7+(56>1I-[%<]0 *]$I ML<:1+MC147T48%.H JZA9?;[4P_:;BWY!WV\FQOSKS_^PM?\ @7_]:MVB@#"_X1G_ *C>M?\ @7_]:C_A&?\ J-ZU_P"! M?_UJW:* ,+_A&?\ J-ZU_P"!?_UJ/^$9_P"HWK7_ (%__6K=HH PO^$9_P"H MWK7_ (%__6H_X1G_ *C>M?\ @7_]:MVB@#"_X1G_ *C>M?\ @7_]:C_A&?\ MJ-ZU_P"!?_UJW:* ,+_A&?\ J-ZU_P"!?_UJ/^$9_P"HWK7_ (%__6K=HH P MO^$9_P"HWK7_ (%__6H_X1G_ *C>M?\ @7_]:MVB@#"_X1G_ *C>M?\ @7_] M:C_A&?\ J-ZU_P"!?_UJW:* ,+_A&?\ J-ZU_P"!?_UJ/^$9_P"HWK7_ (%_ M_6K=H)P,FE*2BN9[ 87_ C/_4;UK_P+_P#K4?\ ",_]1O6O_ O_ .M6U'() M%)HED\J)GVD[1G [UE3Q%.K3]K!WB/E=[&+_ ,(S_P!1S6O_ +_ /K4A\-* MHRVN:R!ZF\_^M3SJ-_=';;0;1V.,_J>*4:5>7)W75QCV!S7G/-)5'RX:FY>> MR.GZLHZU))%";3;2$.-E-3K-*/9?YD3=%*T-68B^&PK G6=8;'.&NL@_7B MI9/#UM+$T;RSC=_$C;6'XUKT5TUL)1KR4JL;V(A5G!6BSGX_"<,7$>KZPOTN MO_K4_P#X1G_J-ZU_X%__ %JW:*VC",5:*L0VWJS"_P"$9_ZC>M?^!?\ ]:C_ M (1G_J-ZS_X%_P#UJW:*H1A?\(S_ -1O6O\ P+_^M1_PC/\ U&]:_P# O_ZU M;M% &%_PC(_Z#>M?^!?_ -:D'A=5X76=9'?BZ_\ K5O44K*]QZG.7?A]H+=I M$UC6W(["[_\ K56M=/MY_E?6]:C<]FN^/Y5UE4KK2[>YR=NQ_P"\M<.*CBU) M5*$D_P"Z_P#,VI.DURS7S,__ (1D$9&N:SC_ *^__K4?\(S_ -1O6O\ P+_^ MM2F/4-,.4/FPC\1^7:KEKJ]O<85SY3^C=/SK.AF=.4O9UER2[/\ 1CGAY)7A MJBE_PC/_ %&]:_\ O\ ^M1_PC/_ %&]:_\ O\ ^M6[17IG.87_ C/_4;U MK_P+_P#K4?\ ",_]1O6O_ O_ .M6[10!A?\ ",_]1O6O_ O_ .M1_P (S_U& M]:_\"_\ ZU;M% &%_P (S_U&]:_\"_\ ZU'_ C/_4;UK_P+_P#K5NT4 87_ M C/_4;UK_P+_P#K4?\ ",_]1O6O_ O_ .M6[0"#T.:5U>P6ZG/3>'XK>,O+ MKNLJOO=__6JC;6=RUW_HFH:G,G0BXN-RG]*Z2_@MIH@]RX1$YW%L"L>U\6Z( MVIQ:79LTC2':'C7Y,_7O]:XJV"QN,FXQTIK>V[_R.[#TVX.<(.37W(FF\.P2 MP*TUYYK9T#PS9>'XW^S[GFD&'EBMJV+E4BH)))=C+$8Z56"IQBHQ78YQ_!UM+$L4FIZJ\:\A6N<@?AB MHO\ A!=._P"?W4?^_P /\*ZBBN93DNIRJI-;,YZ'PC!;J5@U75H@>2$NM?^!?_ -:C_A&?^HWK7_@7 M_P#6K=HI",+_ (1G_J-ZU_X%_P#UJ/\ A&?^HWK7_@7_ /6K=HH PO\ A&?^ MHWK7_@7_ /6H_P"$9_ZC>M?^!?\ ]:MVB@#"_P"$9_ZC>M?^!?\ ]:C_ (1G M_J-ZU_X%_P#UJW:* ,+_ (1G_J-ZU_X%_P#UJ/\ A&?^HWK7_@7_ /6K=HH MPO\ A&?^HWK7_@7_ /6H_P"$9_ZC>M?^!?\ ]:MVB@#"_P"$9_ZC>M?^!?\ M]:C_ (1G_J-ZU_X%_P#UJW:* ,+_ (1G_J-ZU_X%_P#UJ/\ A&?^HWK7_@7_ M /6K=H[T 9?@Q=GA\+N9L3RC+')/S'K70U@>#O\ D!'_ *^)?_0C6_0 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<6W_)7 MKS_L V__ *435VE<6W_)7KS_ + -O_Z434 =/1110 4444 %%%% !1110 44 M44 %%%% !1110 44'I6++J%W>2-%:1E1G!:N3%XR&&2YDVWLEU-:=)U-C3N+ MN"V7,K@'T[U3CU!KLML3;$.YZFF0:,"WF74AD;TS6DL$2J%6-0!V%>1BZ.8X MZDXQ:II].MC6]&GHM65X7V2#T-7*9Y4?]T4^M\DP%? TG2JR370QJ34G=!11 M17M));&84444P"BBB@ HHHH *JZCJ%OI=A)>73%88\;B!GJ<#^=17VM:=IV? MM=Y%&1_"6Y_*N9\4:W8:SX-U!K&;S!&T8;C'\:UTT,-.LIT*L/BBT8U,-6I6YXM7\ MBQ5*YTNVN>=NQO[R\5)#J%G<'$-U"Y_V7!JS7-7PT*JY:L;^I"=2F^PR*,0Q M)&"2%&!FDDGBB91)(JEN@)ZU)56\L(KT#?D,.C"LZWM*=+]RDVNC%'EA M:R",@T5AE-0TTY4^;$/QJY:ZM!/A7/EOZ-TKDHYG3E+V=927-# M5&A129&,Y&*,CU%>ES*]C"PM0W%U#;)NE<#T'^) M;J^O#!IT#W,Y.-Q7('X5PQKUL74=# QYFMV_A7JST<'ELZ[N]$=A=ZA-=1N^ MX06J\N[' Q[FL)_'-O9!;/2;:2]DW ?I6_I>FW5_X;-GKJ+ODSE4X(';I MWJ]IF@Z;I";;2V56[N1EC^-=F P-#"RE5Q+=2IMO[OR-?;86DI0J1YFGHEMZ MW*&O^'V\36=H'N9+4+\[Q@9!R.A'J*L:/X7TO1<-;P;IN\S\M_\ 6K9HKJ>) MJ%/#?B;1-,D.MZA'>NS;RB9+)GKSWJL3AITJ;:DN;MU'&2Q]ZTZRK"P+NMS<+C'*(>WN?>M6N:GSYO(+4?O M7 /]T=:S'U"\OF,=I&47^]_GI7!B MRCDFJMIJ;7ER42 B+'WC45OHR[O,NG,CGDC/]:U$C6-0J*%4=@,5C1^O5YJ< M_K9,YKA1110&H4444 %%(2 ,DX'O6;=>( M-)LG"3WT*,>VZJC"4_A5RX4YS=HJYIT5A>(_$1T33HKJ&V:Y\T_*0<*!CJ37 MGUS\3KVWOHI+RZM+2W# M'C)*YYXZG\*ZZ& K5H<\=CKI8"I4INJVE'S=CUJ M:>*WC+S2)&@ZES@"LVW\2Z-=WZV,%]')<-T5E>+>,_B7I?B*]A72;+4 M+IH@5 QM5L]P.3G\*IZ3H7Q$U:59=-L#I<9X$\GR-@]\MS^0%=4,OI*ES596 MEV)C'!JCS2DW/LE^IZEXN\;7FA7CVT-HD:* ?M$YPISZ=!^MWG$ M1OBQ?_5E8,[_ /Q[@UB:DOC3X@O;6\]J;=XD>!A@I@8(^E<9XJ^%/ASQ.7G$'V"];GS[8 9/\ M+T/Z'WK MS_[#\1OA@V;20ZMHR?P7.?E) M]F_QKT)'21 Z,K*>A4Y!K&K/$P:]HWIL='URO)IN;=MM3A_^%:6B,#%J-RH! M]JWMW>+'S$GYP!W(KQK/,,14E&4Y7Y=KGG] MMX=\9VES&8]61D##):5F&/H170^)IM?@A@.B0K*W0Y-=E2%5;A@"/>L<1]5Q,E[:DG'L4L=3]LJGLTEV3:. \ M/-::[=_;?*E62W(/)(Y[?6LWQEIUU:ZO!>VCN//<*,-T?M6]'>2Z5<7<$&A7 M[JUS(Y=(QAB6)R.>G3'M27%]-JGE6\V@ZB@,J$.8QA2".>M?.82&88+-_;T: M;=#9)N_NL]6&)<*_M8KW>SL]"]X6T/4[!GNM4N_-DD7 B!R%]R>YKH(;.VMV M=H8(XV<[F*J!D^M3@8&**^@G.\FXJU^VAX-?$U*TW-Z7[!1114'.%%%% !11 M10 4444 %%%% !1110 44$@#).![US6N^/O#7AU3]OU2$2C_ )91G>Y_ 5<( M2F[15Q7.EI&944LQ Y))XKQ>_\ C5J>K3FT\):!-/(3A99E+'_OE?ZFJJ^ MOB'XU82>)=9:RM6Y\@MV_P"N:\?G74L&XZU9*/Y_<+F['?Z_\5/"7A_*YFM?!_A]XTSCSMGFLOU8@(OXUV&@?!SP MIHNR2>V;49Q_'='*Y]D''YYKO8((;:%88(HXHE&%2-0H ]@.E/VF'I?!'F?= M[?<%F]SQ6V^$GBOQ+.+KQ?X@= >?)C@#-\'?\@(_]?$O_ *$:WZP/!W_("/\ U\2_^A&M^@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XMO^2O7G_8! MM_\ THFKM*XMO^2O7G_8!M__ $HFH Z>BBB@ HHHH **IZIJ,.DZ=+>W"N8H M@"P09/7%8-MX\TZ\@N9H;.^9+=-\GR+P/^^OJ?P-:*E-P]I;W>YT4L)6JPYX M1NNYU5%<[IGC*PU42&*"ZC5!D-(@PWL"":F?4+N^)2V3RT_O?_7KS\9C:>&G M[)^]/^5:LMX*M&7+-6MW-:6[@@8+)*JDG&*FK%M;"T\X>?=1S3DYV!Q5C4M? MTO2'"7MVD;D9"* MM(BQJ%10H]!6!;>-_#]Q.8O[02+ SOF!C7\VP*S=2^(VF6EP\-FHO=G66&12 MA/< C/2NNCE4E4?)3M)ZFBPN*J35)Q=^S.SHKSZU^*^DI.RZN8["+&5XO$8#RQ;0+E3WSDKQ7+ZE\4([V\GD6]U(PNY*(5 P M,\# :M8934C4(A=+;R6XD)/ ME2-N9>?7 KNR[ PIUY>TLTMCUU[XIZ"_AC[# 0 M>F:\^M=5U?6)-N@^'KFY+'B652P_H/UKVS1_A=X1T4J\.E1SRKTDN#YASZ\\ M#\*ZZ*&*%-D4:1KZ* !7C1S"%"+C16Y\I#'8B$7"G+E3Z(\0B\ ?$7Q,B#6] M;^PVP A5SP/3"UT>D? [PY9%9-0EN=0E')WMM4GZ"O3Z*Y)XZK+1.R\CDMW M,W3/#^D:.@73M-MK8#@%(QG\^M:5%%;>%_C+H6M,MKJ6=,O<[2LO^K)]F[?C7H\/J/JOZ5I[*A6_AOE?9_P"8KM;GN]%>9>%OC5H6L%;;6%_L MF\S@F4YB)_WOX?Q_.O2XY$FC62)U>-AE64Y##U![US5:,Z3M-#33'4445D,* M***+@%%%% !1110 4444 %%%% !169J7B+1='!.HZK96I'\,TZJWY$Y-(-933[329[:!^#<-F4C_@*CY?KDUV3K%);LIY1ADG/7WS6.)YL,TIK M>]C0UGQ5H?A^,OJ>IV\!'\!;+'_@(YKS?5OCE#+.;3PUI,]].>%=U.#]%'-6 M-.^"VB7=_-J&I3WMQ%(^Z.!I,#'N?O?K7HND^'-'T*$1:9IUO;*.Z( 3]3W- M=L7A8*]G)_RS:I) M-J4_4[SM3/T'6O3Z*4L;4:Y8>ZO(.5%2PTRPTN 0V%G#;1@?=B0+^?K5NBBN M5MO5E!1112 **** "BBB@ HHHH **** "CO110!F^#O^0$?^OB7_ -"-;]8' M@[_D!'_KXE_]"-;] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5Q,I'M57POHRZ=H2Q2H#+.-\N1Z]OPKJ M+NUCO;]7+ ?*>AYX]JS+/P!X[EB=-4UBVN5)RJRW+X7V " MD5ZO'8Q1WGVH#][L\O/MG/\ 2K5>ME526%H0M349VU=KMOJ[CK8^;J1G3TY5 M_P .>13?"O7[F%X_[4L;?=QNC#LP'?' IEA\&=3LXRA\3!E)R1]GS^I->P45 MZ;S/$MWYC"IC<14J>T\F0U?5G,0^!O#L'W/#&C'C'SPJ_\U-:$6@Z M?;_ZG1=+C_W(E7^2UKT5FZDWNV*R*R)-$NV.WMT'HK$?TILT$EQ&R200,#_M MG/U''%6Z*GF>]QIM;&9::?+;99DAED/\;,>!Z=*N9N?^>BD(@S=?\\X?^^S_A1FZ_YYP_\ M?9_PJ>B@"#-U_P \X?\ OL_X49NO^>B@"#-U_SSA_[[/^%&;K_G MG#_WV?\ "IZ* (,W7_/.'_OL_P"%&;K_ )YP_P#?9_PJ>B@"#-U_SSA_[[/^ M%&;K_GG#_P!]G_"IZ* (,W7_ #SA_P"^S_A1FZ_YYP_]]G_"IZ* (,W7_/.' M_OL_X49NO^>EU;OM?\?EPWXUYRWA7XA?#1C/H-X=2TU3N:!07&/>, M]/JM>\T5U4L7."Y9:KLR7%,\K\.?&K3M2E6SUBW72[O[I,K'RR?KCC\:])@N M9+F)98#;21L,ADE)!_2L#Q-\/?#WBI&:]LUCN2.+B'Y7!]_7\:\TG\'>//AW M,UUX:OGU#3U.3!UX]T/]*T]G0K?PWROL]OO"[1[=FZ_YYP_]]G_"C-U_SSA_ M[[/^%:AXHTV;[1I$EC-V^4("?QK%?XK>-M;;9H/A=D5ONR-&S9_$X%=,<#6>K5EYD\R/9 M]US_ ,\X?^^S_A5:YU)+)"]S/9PJ.I>?']*\?_L/XN^(\&\U :?"W50X3'X# MG]:LVOP*ENI!+KOB*XN7ZD("<_BQJOJU*/\ $J+Y:AS/L==J7Q6\+Z9D2:I: MS,/X;=FDY_!:Y2[^/=L6*:7H-Q=-V+/M!_($UT^F_!WP?IV"]B]TX[W$A(_( M5UMCH6DZ8H6RTZU@QT*1 '\^M'-A(;1(0!I&@+9Q-]V3 MR"?_ !Y^/TI&^'WQ-\0C.L^)3;HWWHOM!P?^ QC;7N-%'USE_AP2^0+ MK3WD/E13M[=K2(16UI:PQCHD9V@?@%JM_9;_ &KS=D7EYW>5O.,^O3]*U:*Y MV[[C(,W7_/.'_OL_X49NO^>B@"#-U_SSA_[[/\ MA1FZ_P">B@"#-U_P \ MX?\ OL_X49NO^>B@"#-U_SSA_[[/^%+NNO^>?]@&W_ /2B:NTK MBV_Y*]>?]@&W_P#2B:@#IZ*** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH QKZP^SL]Q;K^[8EI$4=#W8?UJJ=$AURUDCOD)LI!C9DJ7'K M]*Z.BH]G'G]IU'S.W+T,/3?!OAS2 /L.CV<3#^+R@6_,UM(B1J%10H'8#%.H MK64Y2U;%9!1114@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %'>BCO0!F^#O^0$?^OB7_ -"-;]8'@[_D!'_KXE_] M"-;] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5Q;?\E>O/^P#;_P#I1-7:5Q;?\E>O/^P#;_\ I1-0!T]%%% !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>BCO0!F^#O\ D!'_ *^)?_0C6_6!X._Y 1_Z^)?_ $(UOT %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 445SWB#QOX>\+R1QZOJ<-O+(P CSEL'N0.@H Z&BLF M]\3:-I^B+K-UJ,$>FMC;<[LH]5]$\:>'/$ES);:/JT%Y-&N]DCSD#UY M% &]17/R^-_#4&L#29=:LTORVWR2_.?3/3-;X- "T5@7?C;PU8:L-+NM:LXK MXD#R6?D'T/85?U76]-T2Q-[J=[#:VP_Y:2-@'Z>M &A16=H^O:7X@L_M>DWT M-Y!G:7B;.#Z'N*T: "N+;_DKUY_V ;?_ -*)J[2N+;_DKUY_V ;?_P!*)J . MGHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ H[T4=Z ,WP=_P @(_\ 7Q+_ .A&M^L#P=_R C_U\2_^A&M^ M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** ]*\B\9:'J>C:_VS M_?"SQE6 \L!A@J?ZUZ[7FOB_P[XQ2_>YT#5(;NUN;R&;['?K))]F<,.4*GA. MY':@#*GMEUWPUI,'@O1G>VM]::>]LKZ3RA:R)EC&ZDD@;F!PH-;.G^(-7TS4 M+O2->T33K&_DLY9[2YTTYCE"C)7D9R*=#X$\0:;I276F^(ROB)KV2^NI)%86 MMT\@ */&/X0 ,'J.2,9XO:/X6UNZUPZWXNO;*XNHX&M[>VL$98(E;[Q^;YB2 M..: ,/2O#FEWGP4FDGMH7FN;&6ZDG91N\W!;=GKD$?I78^%+V:\\!:1>S-OG MET^*1V]6* UR3^!O%\.FS^&;+7-.3PW.67S'@8W<<3')C7^#&,C)KM?L.H63 MZ58Z6+)=(@C,5TLP8R[ H">7CCKG.: .(\*:#IFJ?":>YO+6&6XU!+BXGF=0 M6\SQM8-)^-5S;6*1PP7^BBYGA08!D2;8&Q]"1^%=^*Y'POX M:U:UUJ]\0^)+VUNM8NHDMU6TC*PV\2DG:F[YCDG))KK10!6O[^#3;8W%PL[( M"!B"W>9O^^4!/Z5PHU7S?B)=:M!INK2V9TF"V#_V?-&?,$TK$8=5[$?F*]$Q M1B@#F/\ A(Q_T!]8_P# 0_XT?\)$/^@/K'_@(?\ &NGJIJ5_'IEA-=RQS2)& M,[(8R[L2< !1R3DT 8?_ D0_P"@/K'_ ("'_&C_ (2(?] ?6/\ P$/^-5_# M7BV_UCP_K.I76EO'/97<\,=E$-TA" 84\G+$GMQ6?I_B3QG9ZQI:>)-.TI+/ M5'\N)+-W\ZW8C($F[AO0XH V/^$B'_0'UC_P$/\ C1_PD0_Z ^L?^ A_QIE] MKFNRWNJ6VAZ?;W3VICAC,S[%$C#+,QSRJC' &:I^'O%6L"^U?3O$L5@]QIUN MET;C2M[QLK;ODVG+!QMZ=\]/4 O_ /"1#_H#ZQ_X"'_&C_A(A_T!]8_\!#_C M3/"/BF]\1W^M176GM8I93)'%%*,2;67=E^>">..U.7Q3.MIJ-X;&6XCCNS:V M<-M&6DF('.>P&<\\ "@!?^$B'_0'UC_P$/\ C1_PD0_Z ^L?^ A_QJEI_C.Y MG^%TOBJZ@ABN4MYI?*&=@968*.OL.]0^"M?\2:UJ,JZEJGA6ZMXEQ)'I3RM- M&_HVXD"@#3_X2(?] ?6/_ 0_XT?\)$/^@/K'_@(?\:Z>B@#F/^$B'_0'UC_P M$/\ C1_PD0_Z ^L?^ A_QKIZ#0!S'_"1#_H#ZQ_X"'_&C_A(A_T!]8_\!#_C M57Q%XSN=+\1:3I-GITDB7-_%:W-W*A$48<%MJGCI>=]E$&=R&;>$X/4KGGZ"J'B7Q)XUT07>J+I^BQZ19 M\F*YG;[1= 8R8RORKG/ .30!M?\ "1#_ * ^L?\ @(?\:/\ A(A_T!]8_P# M0_XU2\5^-[C18K-;'39II9WA\V22,B*!)&P-QXRW7@?C6YKNJW&G_8(;2-'N M+RZ6%0X) 7DL>/0 _B10!0_X2(?] ?6/_ 0_XT?\)$/^@/K'_@(?\:K2^,KE M_'NFZ!;Z=(ME/]H66[G0J'>)E4]6\3>)[S7[W3_#%OI @TXJE MQ/JX!')XYH U?^$B'_0'UC_P$/\ C1_PD0_Z ^L?^ A_QK=T MZ:YN-.@FO;86URZ R0APX1NXR.#5J@#F/^$B'_0'UC_P$/\ C1_PD0_Z ^L? M^ A_QKIZ* .8_P"$B'_0'UC_ ,!#_C1_PD0_Z ^L?^ A_P :V]4U&/2M/EO) M8II5CQB.",N[DD *.222*YOP]XMU'5O"^J:K/I3+=VEU/!'91#^(Y=7^UV!LOLESY,<+ MC]X%V@Y?GKSTH =_PD0_Z ^L?^ A_P :/^$B'_0'UC_P$/\ C34\5W"Z9>7Y ML)KH&]>UL8+6,EYMN1DGH 2K'<< #%0:1K?B+Q)\/;+5]*33(-6NEW[+H.8% M <@CY3NZ#\Z +/\ PD0_Z ^L?^ A_P :/^$B'_0'UC_P$/\ C6-X:USQM=>, M;C2=8_L":TM8MUS+IZ3 HY^ZF7.,]R,5Z!0!S'_"1#_H#ZQ_X"'_ !H_X2(? M] ?6/_ 0_P"-=/10!S'_ D0_P"@/K'_ ("'_&C_ (2(?] ?6/\ P$/^-=.> M*X\>,KF?Q[9Z#!ITB64BS[[J="GF/'U$8/4 ]6Q@]J +/_"1#_H#ZQ_X"'_& MC_A(A_T!]8_\!#_C69KNN>-X[V_FT72]-CTO3QEVU$R+)TNYXQR ,#W(H ;_PD0_Z ^L?^ A_QH_X2(?] M ?6/_ 0_XUAW/BCQEI6J6D^JZ;I$6F75TMNEG'.S7B!FP&)&4;UP/SK3U+QE M

,M,T2UT^0V\\[13W+Q'INEV\:,)HY9[AF!.R-< 8]RS#\ :Q]"\97&N>,KK M3%T^2VL([);F&6X0I)-E]NX*>B\'&1D]: +/_"1#_H#ZQ_X"'_&C_A(A_P! M?6/_ $/^-PNA;2V\TK_ &R3D LH'RCKP"#7I<3^ M;$DF"-R@X/:@#F_^$B'_ $!]8_\ 0_XT?\ "1#_ * ^L?\ @(?\:Z>B@#F/ M^$B'_0'UC_P$/^-'_"1#_H#ZQ_X"'_&NGK(\1:V=#TUKB*RN+RX8E88($+%F MP3R>BC@Y)XH S_\ A(A_T!]8_P# 0_XT?\)$/^@/K'_@(?\ &JUMXHUB]^'] MCK-GIBW6J7BKLMX\^6K$D98\D*.YIOAW7?$H\1RZ#XGMM-^T&V^U0SZ<7V;= MVTJP?D'/?H: +?\ PD0_Z ^L?^ A_P :/^$B'_0'UC_P$/\ C5"37O%>IZ<\ M^@6.F[9+R>.*YO798HX8VVAF .YBS*Q&. ,9IVB^,[V;P_>7.IZ>);^TN3:% M--#2I,*5SSDG.* -/_ (2(?] ?6/\ P$/^-'_"1#_H#ZQ_X"'_ !JK MKGBG5+72=$32[6UEU;5P@B^T,5AC)3!0!S'_"1#_H#ZQ_X"'_& MC_A(A_T!]8_\!#_C5:W\97-YX[AT.+3I8K%H97^TSH4,K(<'8#_"#W(Y[52U MW7_'$%QJ5YI6E:9'I&G9+B_,BS72J,L8R. .N": -;_A(A_T!]8_\!#_ (T? M\)$/^@/K'_@(?\:DG\1SRVOA][&W!FU9D;RY1RD7EF1SVYP,?4BL!_%'C'3- M9L3K&GZ/'I][<"!+2"9FNXLYPS'E6ZAQ52X M\;^*!'=>(+>PTQO"UK<&*0,[_:F16VM(O\.!R<'TH Z/_A(A_P! ?6/_ $/ M^-'_ D0_P"@/K'_ ("'_&NEC<21JZG(89'TIU &%X1BEBT,":&2%FFD;9(I M5@"Q(X-;M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %&*** #%%%% !BC%% M% !BBBB@ HHHH **** "D-+1B@#@_#=T^A:-XNU"XM9V$6KWDZQK&=T@XQM' M?/:N>\+>+K+5->@U/7+?5Y-7D!2WA-A(MO: ]0"1R?5C7KM% '#VMYJ>A^$6 MUB#2VN[FYN3FXHH X72WGT[6/'5Y]GD/[Z-X?D/SD0@<>O/I71^&[$Z= MXB(0, GN>U>EXHH X#2IM/UH>'K+1[&Z@TNU9YV%S"T; H,+D'J26 M)K)\::G:ZE-=Z3KWA>_GU&!W_LB:S1V5MP&UPXP$;('7IBO5<44 <#XIM=3; MX>:7!>JT^HI-9_:#&-Q+AEW'C\:W)8WOO',.Z(^186I=7(.#(YQQ] /UKHJ* M .0U^&5_B-X0E2)VCC2]WN%)"YC7&3VS7#>(]'T33O$FM_\ "1:%JFHF^F%Q MI\MLKNBL4"D#:<*P(ZGMBO:*,4 8/@NVO[3PAIL&IF0W21882-EP,\!CW(&* MWJ** "BBB@!#7 ^';Z7P]X7\3ZA-:3N8M6O)4A6,[I!O^7 [@UW^** /)/"G MBRQU#7$U+6(-7FUF5&6)6T^1(+5<9*J2.O'WCUKHK>\U/P[X+M]4CTI[R>XN M/M-_"F?,5)&)@KN:* /-? 4-J_B>]O/#NEWFFZ ]L%ECN4:,2W&[ M[RJW(PN0F-U(;.YCC'6NRHQ0!RO@"R>W\,I>7 M$;)>7\CW5QO&&W,QP#GT&!75444 %%%% !7(ZO#*_P 2_#4RQNT26UV'<*=J MDA,9/:NNHQ0!Y)XK\8Q7_B2YT74[?5X=$MB%D6TLI'-VW4@L!PGTZUUFDS1Z MWXDMKZVM98;&RTY1;":(QD/*H-X@OK>)O#5_:>-; M>58XKB)'\J)5QQ,4 W?NR&'RA0.H/O7N-F)A M90BX(,VQ?,Q_>QS4]% !1110 56OP6L+D#))B;@?0U9HH \WL]=NO"/P?TNZ M2PN)KP0B-(1"S%6+'EE S@=:SO#_ (ELDL-8NK:'6+SQ%-:-(]Q=V+Q*S#Y4 M1,CA0S#CZFO6:* .'UF<>$_#FEZ9/I$VH:']G-M?- K/(GR@ [1R0QSGZU'\ M.+=H8=4DLK*YL=#EF#6%M<@AE&/F(!Y4$]C7>44 >9Z1#=I\+1IRP2K<7UV] MK@J05224AF]@$W'-=3XQMO\ B@=8M;:(G%C(D<:+D_=P !71T8H X#Q3;6#^ M!=(_M72]0NHHHX2TECD3VQV#YQCGVXJE\,](C36=5UJTM-0@L)XXH('U%F,\ M^W)9VW<]3@?2O3** "BBB@ H-%% '(ZA#*WQ0T:81N8EL)PSA3M!)& 37'^) MO&-OJGB2ZTG5[;6(]#M) K16MC(_VQAR=S <)GL.M>O44 )AJ5O: MR1VMGID:VHFC*'?-\S#!Z85$'MN(KC-3O_\ A(=6L]GAS4+/QE!.B-<*CB** M-6Y._P"ZRE>WO7L-% '(>(89I/&_A"01NRQO<^8ZJ2%S&.I[4U;TV-[XH\27 M%K,ZVH6UMXT0EY$B7<=H]W=A_P !%=C1B@#R3PEXHLM9\16][K4&K/K-QF*" M)K"1+>T#=0"1U]6-5I[Z[M?"]_X"&D7[:G1:Q1?W$"_D,5+110 4444 %%%% !1110 4444 %%%% !1110 444'I0 ME%<9\0?"VN>*;*U@T776TLQN6EPS+Y@[9/_ B?_&N MBE1IRC>4TO+43;/O#O\ A3WCO_H>9/\ P(G_ ,:ZCP[X M.U?PUI[QZM?S:M/*^/-\Z20+V PW3ZBE5I4X1YHSYGV28)MGI8HKQG5_A3XO MOM3FN;'Q;-9V\AW+"UU,=OZU2_X4[X[_ .AYD_\ B?_ !K2.'I-7=1+Y,5W MV/'_P"U MI-2MFN1')>+;F-5P#DL"",M0M+">6<&RB@CPJ^:P(#' MGGGGWJ_KOA&QO/%?AS0TN+ZSM;;3Y]C6=P8I.&08+#Z\T ;&C^,M7FUL:1XA M\-MH]U-;O/;%;M+A)0F-P)4#:>14%W\1ELO"FD:[)ICLFH3^2T,&)-;,+W*!0T449P9"1G&?ID_05JZ;>?VA MIMK>;/+\^)9-F<[<@'&>]>0S7-SJNBZKI%TK_P#%-Z?=)*S='D*LJ'\$S_WU M7JOAS_D6=+_Z](O_ $ 4 :=%%% !1110 4444 %(>*6D;H2!GCI0!YM9?$O5 M]2UM/L/A2YGT-@<7*2 SD"0(9!%UV@]NN.:Z'Q1XWL?#5Q:VA1[F]N)8T$*? MP*S8W,<' _G7EFJ:_I-OKLM[X>DO=)U[RV7^RU!;S+CSAE6CY&UADY&/6O1_ MB*H_X1JUD9%61K^UWD#D_O!Q0!>\3>*+S1[NTT[2-'?5]4N5:1;<3K"JQKU9 MG(('-4O^$_3_ (11]3;2K@:FMW]@_LO>#(;G.!'NZ8[[O3G':J_B/5+/PU\0 M;'6-6E-OI\U@UL+AE.Q'#;L$]LBN6,ZR63^,!'*=)_X2A;[(C/\ Q[B+RO-Q MZ;N?IS0!WOAGQ3>ZM?76F:QHSZ1JENBRF SK,KQG@,KJ #SP:A\0^+M2L-8_ MLK0O#\FLW<<0FN +E85B0].2#ECCI6/IOB32-6\/=6N]:N/LUOJ%K"]M.ZG:^T$%0?7VH T+KQ\&T#2;S2 M-*GO]1U5S';:>9!&P903)O8Y"A<$$^N*U/"_B277XKN*]TZ33=2LI!';4"[LAQ;BX;?&6] 0/UKK?!5Y#K? MB7Q%KUB2^G7#0PP3;2!*44[F'J.0,T =Q1110 4'I10>E '$>-O'%[X>NUTW M1]'.I:B;?[4X>01Q11;PF23U))Q@5KVOB=4\.-JVM64^D-$QCE@G&6# XPI' MWP>Q'6N0^*E]H,16UUF">UN/LV^SU-&*#.\;H]P[X .#Q6[\/;^YU;0[I[F> M6\M(KQTL;FXCP\L0QM8\<\Y /?% %C2_&]K?^#;GQ+-;2VUM 9,Q-RY"G XX MP2>WO570?&NI7NM6VFZ[X."-Y'6\FD\M!DL%FW$ =^ :L_\)'IGC'Q=X6CT.8W7]G&:[NRBD>2/)*!" M3T)9@,>U &C9^-?$6IZN\6G^%(I]+6Z> 7IU2-&*HQ5G$97=U!X]JZ3Q)KO_ M C^E&[6TFO)W=8H+:+[TKMT&>P]Z\=DB\'I;6XT!+ZW\8"\ 6&61S<1MYA+ M!OX=G)[8YKT_Q'XZTOP]X?N=2>>.=X)1;%%; \[^Z3VQU/M0!7TCQQ <%@R@<@]13=#\9ZWJU[:/<^$+RTTF]YM[SSUD;!&0 M9(P,H#ZDGM7*0W.G^+- \2_9M>M=5\37^FN/)ML[88E'$: ]LGD]R:JZ/J%E M_;VAR>'O$NJZAJD\R+J%E<,2B1X^?7:?: M;B!)=,.YTCBVGS-P;E"I]Z /2KWQO8V_BVQ\.P(UQ+]8M-9GT[0/#,VL/:1K)=2&Y6!8]PR%4L#N;'.!ZBF^*45/&/A#:H7== MS$X&,GR^M9'C3X@65OKLGA>/6K;22(P;R_F.6C##[L8[OCG)X&10!J7/Q"67 M1](N-%TFXU'4-65FM[$N(F7;]\NQR%"G@FMSP[J]_JUG(VIZ/<:5=Q/L>"5@ MZGW1QPP]Q7FNM0>'XY_#M];ZUV;DXO-':[6#3+J\)+RDKDJ&/+#/>@"7Q+XW\6>'4OKMO!44NF6S$+=' M5XU,BYPI";23FUL86U29.SN&"1 _0EF_ 4SQKX@T6WE;0O$%Q>:99W,(D2_ MBD,:L0W,88<@_P Q0!T'AS78O$6B0:E%#)!YF5:*3&Y&!P0<>XK6KCOAJ\I\ M)K&0YM(YG2SDDCV-)"#\K$>I]>]=C0 4444 %,FE6&%Y7SM12QQZ"GU'.Q2W MD81F0A2=@_B]J //-&^(^L:QK<8B\*7/]BS8\NZ20-* 20':,/PJ[>^/= M374;X:3X6NM2TS3I#'>7B7"1D%1EA&C:]L-2EDB1] M)P6&3)^\5D/"@#)R,"KWBN;1M-U37(+;Q-JNGW%QN,VC0Q3G@>QK;\.:]'XAT>.^2" M2WDW-'-!)]Z*13AE/K7GND75K\/]6TE_$4OV2&7P_;VHG=3L66,DLF1W^;]* MWO!%];V^B7%_=2_9H=7U*5[02 J6#<+@>^": (I_B1=Q74MVOAR=_#4-Q]GE MU87"_*=VTN(L9* ]\U9\2^+/%6ASWDMKX/AN]*MEWB]?5HX=R[02=A4D8.1^ M%<7-KMC#\.;[P0S-_P )#+(]FED4.]F>3A_]W!SFNU\61?VCJGAOPR[$P7,Q MGN1G[\<*YP?JVV@#H?#>J76M>'[/4;VP-A/<1AS;F3>4!ZL+Q?=6=GX:N MY=0T^2_L@ )X(QD["0"WX=>.>* ,CPAXMUS6[N:WUGPW+IV&;RIXY1+&<'[K M$?=;^=6]-\;V.K^+YM"L8WF2&V,S78X1B&VE5X^;ZYKA_A_JT!\6"Q\/:GKRW-O]I.^] M6V"1\8.6!!SFN4/B33?#>E>+/#VHNR:K/?W4EO;LA+7*S'-H)XY(M+AC22:1A Y Y4;?XP?6@#U'2+N^N])AN=3L5L+IE)DMUG$ MP3_@8X-<=;_$B]G"ZHWAFZC\,-)L75#.N[&[:',/W@F><^G:K'P[ODB\-V5C M=W,F^X>9K&.XSYCVZM\N<^Q%><:I!IDUG-X>T+Q-JTQENO*@\/M%M,#>9R68 MC=L')QTP10!Z1K/CC5;34KR#1_"\^JVE@ ;RY%RL07C)"*1\Y ],5U>EZC#J M^EVNH6^[R;B,2(&&#@^M><>*/'FES:Q/X5?7+;2K6W58[VZD/[Q\CE(QVXZG MWKT31)-/ET6S;2G22P,2^0Z'@IVQ0!H4444 %!Z44'I0!Y[KWQ"U:T\1/I>A M^&Y-26UE6.ZD:98_F*[MJ ]3BMW6O&=EH/AM-6O8;B.66(R163(1,S!7D&IPZGH%U9ZKIR"22RAD6X,BM]W8R]>GI3(M?A\.?#_0;NZ@G>T> MVMXII8AGR%,8^<^P_K7,^%=2L]*U37;OP[+>:YI"VRSRS,=[M,#]U7(!;CMV MH Z;1?&6J76O0Z5KOAJ;2)+J-I;1SW\3ZIJG@NSUW1M"%Y=7*AE MLGNUBP,D,_$&J^*9M$U3PLFG&"#S99DU%;@(3]U2%7@GGOVJ? MP#<+9_"W2[E_NQ6C2'\"QJ7X>VA7PX-4F^:[U21KN9SU.X_*/P&!0!U8I:** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***C:XA1MK2HI]"P M%%KC2OL244BLK %2"#W!I:!!1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 -CC2) D:*BCLHP*#&AD$A12X& V.0/K7)WOQ,\(Z?JK:;C.!M'XFMC6/$>DZ!I0U/4KU(;0X". 6WD] H&2Q^E &D\$4CH\D2.R M9VLR@E<^GI2"V@"HHAC"QG* *,*?4>E9VF^(]*U?0O[:L;H36&UF,BJ";RXCACU9U:0@*TEK*B\]/F90!^= ':?9X/WG[F/\ >_ZS MY1\_U]:D5550J@!0, =*AGNH;:TDNY9 L$<9D=^H"@9)_*N;T'XB>&?$NI# M3]+O99KDH7"M:RQC Z\LH'ZT =717,0_$'PQ<>(3H<>JHU^',>S8VTN.JA\; M2?;-+K7C_P ,^']433=3U-(+I@"5V,P0'H6(!"_B10!TU%-1E=%96#*1D$=Q M3J "BBB@ HHI#0!2.D6!U8:G]FC^V"/R_,VC.,Y_/WJV\4"X6(A9%*,CIGIE6 (_*H?$7C70/"LL,>L7_D23#*(L;.V/4A02![F@#=D M@BFB,4L2/&>J,H(_*EBAC@C$<,:1HO144 #\!6-J7BW0M)T&'6[S4(UT^;;Y M,J OYFX9 4#)8XR>/2K&A>(-,\2:<+_2;I;BW+%2P!4J1V*D @^Q% &I1110 M 444AZ4 5-3TRSU>R>TOH%FA;&0P]\\59C1(D"(JJJC 51@"N?\ %/C;0O!\ M$;ZO=E))1F.&-"\CC."0!V]ZT]+UK3]9TM-2T^Z2>S<$B0<8QUSGH1Z&@"[' M%'$NV.-47.<*,#-,AM+:V9F@MXHB_P!XQH%W?7%4['7=,U'2Y=2M;M'LHBX> M;HHV_>Y/88ZUFZ!XZ\.>)[V:STG41-<1*7,;1LA*@XW+N W#D&W+A-R1-(=4 )^IKF_#_Q$\,^*-4;3=)OI)KM8C*4: MVEC^4$#.64>HK8DUS3HM<@T5[E?[0GC:5(0"3M7J3V'XT :5% HH **** "J M-MI%C9W]Q>P6T<<]QCS'"@9Q5N21(8WED<)&BEF9C@ #J:Y31?B3X7U_6I-* MT_4=]R#A"R%4EX_@8C!H ZMHHW9'9%9DY4D9*_3TJ"73+">0R36-M(YZL\2D MG\2*AN]9T^RU&TT^XN52[O&*P19#*",_*%!)X]*O:-K>G>(-.2_TNZ2XMVXW M+D$'T(/(/L: +_E1^:9=B^81MWXYQZ9ID]M!M &\JJBA5 "C@ #@4M4M+U2RUK3XK_3KA+BVE&4D7O\ X&KM !1110 4 M&D/2N<\4^.-!\()%_:UV4EEY2&-"[L,XS@=O>@#6CTBQBU.344MHUNI$"-(% M&<"K#VEM).L\EO$TR_=D9 6'T-5M.UC3]5TM-2LKJ.:S==PE!P,#KG/2H;;Q M#I-UH;ZU%>Q_V:@9FN&^50%)!//;B@#0GMH+I EQ!'*H.0)$##/XTI@A944Q M(50Y4%1A?IZ5S_A_QWX<\474MKI.H":>-=QC>)XV*^H# 9'N*U&UFP76(](- MROV]XS*(1R=HZD^E %HVEL;@7!MXC..DFP;OSZT\Q1F19"BF100&(Y /7FLO MQ!XETOPM8)>ZM.\,#R",,D3R'<03T4$]C69H/Q$\,>);V6STR_>2>*(S2+); M21!4'4Y90.] '545S&D?$'PQKVJMIFG:HDUT,X7RV4/CKM8@!OP)KIA0 M%% M% !364,"& (/!!IU5=1U&TTJQFO;ZX2WMH5W22.VM'1UN5-^(?/,(Y*IG&3V'- %J2TMI9EFDMXGE3[KL@+#Z&EGM;>Y M %Q!%* <@2(&Q^=(%+(EK+(!N&1RJD=#5K7/&WA_ MPY%;2:I?B'[2H:)!&SNR^NU02!^% &_Y,6]'\M-R#"G:,J/;TI@M+9;@W"V\ M0G/60(-Q_'K46G:E9ZO817UA.D]M,NY)$Z$5#J&MZ=I=W8VMY_2@":32]/ED:22PM7=CDLT*DG\<59CCCAC6.)%1%& JC 'X5SFN^/ M/#?AN^2RU74EAN' ;RUC9RH]6V@[1[G%=!;SQ75O'/!(LD4BAD=3D,#WH EH MHHH ***#TH HWNDV.H3V\UU;1RR6[[XV90<&KA170HRAD(P5(R"/2N5U_P"( MWAGPUJ<6G:E?E;ER-R1H7\H'N^!P*WI]6L+;26U26ZC2Q6+S3/N^7;C.?>@" MV8HS%Y1C0QXV[-HQCTQ20V\%M'Y<$,<2?W44*/R%9UWXBTJPT%=;NKQ(M.:- M9%E<$9# ;<#KDY''6JFC>-/#_B#3[F^T[44>"V&9S(K1F,>K*P! ]Z -J*SM MH&=H;>&,O]XH@&[ZXZU(D4<<8CC15C P%48 'TKF]"\?>&?$NH/8:7J0FN4! M;8T;H6 ZE=P&X?2ND9@JEF( R2>U "+#$D/DK&BQ8QL"@#'TIR(L:!$4*H& M , 5B1>+=#FT2XUE-0C_L^"1HY)R"%#*<$#/7GTZTWP]XQT+Q4LW]CWPG:' M_6(R,CJ.QVL <>^,4 ;U% HH **** "BBB@ HHHH **** "BBB@ HHHH *#T MHI#TH YSQ7?:Y96\/]BV@G=B=YQG;^%<_INM^-I-1@2ZTP>0S .3'MP/7.:] M#HQ733Q$80Y'!/SZG92Q4*=/D=-/S=[G*^*]0\0V30+HUF)D89=MN[!],5Y9 MK,.LWNJS7%_93"Y?&\+$<< ?IBO?:3 ]*Z<'F"PVT$WW.O 9JL&M*:;[]3S M*TO_ !38:!IL.EZ>701$LS(2Q"*Y9'IC+,T$X*.=Q)<%QP>_7!JMJUT?$MCX>TOPQ''97L=N-2M)+B3(A" MY4)@YW9Y'L.:Z*[^%WA>\OWNVM;B,R,7>*&Y=(G)ZY0'!S5_6O V@Z[;6L%U M:-&+1=D#V\AB=%_NAEYQ[4 VEM+/JDDN!BZ]A'M'S;,=<5V^F^ O#VDEVL MK(Q/);M;2N)&W2(QR=Q[GKR>>:W;"RATZQM[*W4K!;Q+%&"J<8Y]J]$O;.WU"RFL[N%)K>92DD;C(8'L:Y_P_X"T#PU?/>V%O*; MAD*"2>9I2BGJJ[B=HZ<"@#B=MJ/@OI#1F,W1GB92,;O/,OS?CG.:U])6T>R\ M='4?*,AN)1/OQD)Y?R_ACI6W!\.O#=OK_P#;,=FXN!(950RL8E<_Q!,X!I=; M^'OAWQ!JG]H7]I(9R )!',R+*!T#J#AOQH M>!C,? FA&XSYIL8MV>OW1704 MR-%BC5$4*B@!5 X I] !1110 4UC@$GI3J0T >*R&'PI(;W2YM.UGPTEJ\QM MYD 8(;@$A3T9@QR,C/%=1\1](L9K&RUEHF:[%W:I&SL2(U,@SM7H"<\FK3_" MOPX_B?\ M=K4^607-KO;RC+NW;MNHS1)*DH"L5^93 MD=/<4 <[=A&^+%A]H*X73'-N&_O;_FQ[XQ7&N(C?R1@QC2?^$S3(XV']SDCT MQYGZUZ1XB\)Z3XI@ACU.&0F$DQRQ2&-TSUPPYQ3%\&Z$OA?_ (1T60_LW&=A M8[MV<[MW7=GG/6@#*@"#XMW'V?;SI0^T;?7S!MS[XS1IPA;XF>(#=&,N+2 1 MA\<1X.<9[9ZU=TWP%H6DZ9=V-I%<*MV09I6N&:5L=!O)SBG>(/ NA^)I(9=1 M@F\Z%-BR0S-&Q7^Z2#R/K0!P/A8(VI^#%F*_85N-4-H&Z$AL1X_X"6Q78>&= M@\>>+!;[?L^ZW+[>GF[3N_'&,UJ:EX-T/5-!M]%GL]MG;;?LXB8HT1 P"K#D M''%6= \.Z;X9T\V.F0M'$7+LSL7=V/=F/)- &M1110 4'I10>E 'G'Q"TV"> M_EOM/U."#7(; (]M,@;S8#*,'U7# \BM/P^;7Q7H>HV&H6$%NUO?/#=I9OMC MG=<$ME<$ALC(/T-7/&/@?3/&-JHNT,=W$-L5Q&Q5E!()&01D<=*UM$T/3_#^ MFII^FVXAMU);&22S'J23R2?6@#S2WC$'P4U:& ".%;N5"%X"Q^< 1],5T&N_ M9HO%G@=K,1^8IGR(L?\ 'OY#9Z=L[?QKJ;+P]IUCI4^F10;K.=G:2.0[@V\Y M;K]:S- \!:#X:OY+W3[:7[0Z&,/-,TFQ"X2S1PVSSR';&B%V/H ,UR\7PU\, M0ZR-32Q?S!(91"9F\D/G.X1YV@YYZ5MKH=FEG?VO[XQ7QW'I0 M!R6@76\MS>WR-<1Q1KN<0+GRHE_#GZFN+\/>)--F^(N@WDL6HO MJ=W'.+R66S=/G<*%54(1U'(/'4CFO6I8DGB M>*5%>-U*LK#(8'J#7&Z)\,/#^A:_+JMO S,K*UM&\C,L!Q@[03CZ>E %3Q!H MUE9_$+PSJ$49^UW5U+YDKN6.!'PHST'L*T-=O[/2]6N;;1],2^\2:E$-Z=@@ M!"M*QX5!Z=ZZ*]T>TO[ZQO;A&,UB[/ 0Q !(P*Y>"S9C!+]H M?SDR23\^<\YJY9>$-(T[3K2QLX)(8;:83ILE(+/ZL>K?C0!YKJ]IKFJKXVET M.?3X-(>:2.]ANES-*R( Y5NB9 XW?6K%FVKZIXM2Y\-BQMS_ &':-:RZGEVC MB.XE0HZD\ GV]Z[/5OAQX;UK57U&[M)?.E(,RQ3,B3'_ &U!PWXU:UWP1H?B M)+9;VV=&MEV1/;R-$RI_=RI'''2@"'P)J;ZGHYDAG%J (G<'EU MQZUU-4=)TBRT33HK#3X%AMXQ\JCU[DGN?>KU !1110 'I7FWCW3H9M7>^TS4 M[>'6XK1(Y;:9-PDA,F5/JOS9Y%>DGI7*^,/ FE^,(HVNT:.[BX2XC8JP7()4 MD$9% %70!9^+O#EQ:W^GPP""\>.YAM'VQ2NIY.5QD'/(/XUG^#+72)/A2L.K MI%_9<;RO,LA(0*DI/..W XKM-'T6PT'38]/TZ 0VR9PH.22>I)[GWK-N/!6C M7/A9_#;Q3#39&+,BS,&.6W?>ZXS0!E:/%-XF\46OB0V)L]-LH'BLO,7;+/OX M+$?PI@< ^M58]&L=)^+=BUI&1)<6$\DTCN69VWCJ3^@K4T/X=:'X?U.+4+%M M0,\0(437LDB\C'W2<5NR:1:2ZU!J[HQO(86A1MQP%8Y/% %NYGCM;66XF;;% M$A=V] !DFO+98+NX^%VO>*)D)U+6X#/C.#%;G_5Q@]@$Y/N37H7]@67]EW^G M'SC;WQD\[,I)_>9W8/;KVZ5:BT^VBTR/3A"#:)$(1&W(V 8 /X4 >=V%WKFB MZCX>BU2UT.?2KIUALTM$)DM3MX(8]?&;BTU:[6TMI60"=L81]PV'G@_-C MBN@JGJ>FVFKZ?/87T"S6TR[71NA% 'GOA'4+NP\31Z5JD-A=/<27'V>]A0+* MNW&01V!]CBKNGZ-9:-\6]EG$RF;1VDE=V+-(QFZDGDUI^%/A[H_A2YFNK:-Y M;J1F"RRNSE$/\(R3BMXZ1:-KHU@HWVP6_P!F#;CC9NW8Q]: /.;O3]9MI/$W MB/2?%]M$D=[),]JD(9"R(J^7*S<@@)CCUJO9S^)=;\7W>H:4NF6M[)IUM('O MP7*(RDE54>I[UV6I_#GPUJVLMJ=U9.9I&#RHDS+',P[N@.&/ ZU9U_P1H?B1 MH'OK>19(5V));RM$VW^Z2O4>U $'@K6/M_A4W4MC!:RV\DLH6NIKJ7]K(WEO9.%M[=0X6-#CEB2&;'4^PKVBR\-:9 MIK6)LX6@6QC>.&-'(7#8SD=SQU-6-1TBTU26RDND9FLK@7,.UB,. 0"?7@GB M@#S&U7Q+)J_BN\TD:.FVZ)N/MX+/+&$&$Q_"N,]?6O1/"FHIJWA?3KZ.U2U6 M6$'R(P J>PQVJCKG@#P_XAU 7U];2^?@!S#,T8E Z!P#\WXUT5K;0V=M%;6\ M2QPQ*%1%& H':@":BBB@ HHH/2@#RKQ'8BV\2W&I:!?V,TSW*_;[*Z7Y0ZQG MJW497L1BM358-+\5_"UM4DL1%%%IL\T-JK8CC?RS@[1P<$<>E7_$GPWT/Q+J MT&HW,3QS!AY_ER,GG*!T.#S71MH]DVB/HZP".Q> V_E)\N$(VD#TX- ' >(2 MS_#KPC:6X07]Q)9K9R2D>6DH3<&?/484\=Z;HMFZ>)_$-IXRDL[FYN+*.6:6 MVS' 8%/0CJ#GU/(KM[_PQI6I>'XM$N[;S+*)$2-2QW)M&%(;J",=:R[;X<^' M;31KW3(H+CRKU0MQ(UPS2NH[;RT@:1A$N,H-HX+9QGL,U;TGX9>']%O MX;RS;41)""$62^D9>01]TG'0UU&G6$.EZ=;V-MYAA@0(AD\%:+X7E MEFTZ"4S2C:TT\K2OM_N@MR![4 =$**!10 4444 %%%% !1110 4444 %%%% M!1110 444&@!**I7^HQZ>BLZ,VXX 6J'_"2P?\\)/S%<-?,<+0GR5)V9K"A4 MFKQ1NTE8?_"30?\ /"3\Q4L6M"Z'[N)EP>2W>N>IGF!A'FYRGAJJW1KT5#:W M N8MX4KS@@TZXG6V@>9P2JC)Q7HQK0E3]JG[MKF/*[V)*6L+_A)8,_ZB3\Q6 MQ;S+<0)*H(5AD9K'#X[#XAM4I7:+G1G3UDK$M%%%=9F%%%% !1110 4444 % M%%% !1110 4$@#)Z44R7_5/_ +IH PO^$Z\)_:#;_P#"2Z3YP;88_MB;MW3& M,]:WU974,I!4C(([UX=HLL5QX;DLE^&LVI32R7"+J'V>+8Y,CX;>?FX]?:KF MN:[JGA:WT/PJVJ7>GM%8B6XO+.S-U(6S@(!R,>YH ]FHKQF3XCZM%X'0M+%]-TR^\(WGBC4-#37-9N9IY)XI(EED#+(RB) _" M[0 ,4 >EP7$%U D]O,DL3C*NC AAZ@BI:\<@UIM.\*ZQ%X=T^_T&ZBU"%3:W MA5EB,A&=J\X4]<5N7$'BF35[3PM!XH>.86S7EQJ1MD,ARV%14Z8'K0!Z/1FO M,(?$FO6]O;:=>7JR7EEXBATV>YC4 7,3*&&1V)# ''<5>\6^(-4TZ]\0I:79 MC%KI*7$*X&%D+XST]* /0:*\XL+GQ/HFMZ%+JNN)J5IK3&-[?R%3[.^S>"A' M)'&#FO1A0 M%%(: (OM=L+K[+]HB^T;=_E;QNV],X]*E+!1DD >YKPC^P++P M]XL$WBJUU 7(#3G7+:Q)(D@RCJP]0ZKGIN.*X+P[I-GX3\?W&B:1&T&FW-@+G[/YA98Y M%?;D9)QD&HM0\/:?XU\>ZI::Y$]Q::=;Q+;P^8RJKN"2_!'- 'H3.J+N9@%] M2>*575P"K!@>A!S7CFGQMXGMO"OAC59)KC3Q-?"X!D(-PMNVR,,PY(^8$_2N ML\$VD6A^(?$/AZS+C3K5H9K>)G+>5O4Y4$\XRN: .XHHHH ***#TH BN+JWL MX3-1@H'XFI 0P!!!![BO+?BQX>N-0ECU2XLY=2TJWM3&;1)MGE2E MQB7;D;CC(]JWO#D-M=^#Y;'PQ?W5DL<[1,+M2\MH<_-& >F!TSGK0!V@92,A M@1]::DL[NL275Q&\Z2;92-YR=W8FL?0=* MT_P_\3DT^PTN[T:RFMIX3YTC-'J4@(.Y-=/T;2M$BM_( OKV=9')5 <(@RV,L1^0KT7Q'KMOX;TV!2>%H/#VEZ_I$LFC:[87L[*J:O.[!;^ M0KR'!)X/;(':@#V>BD%+0 4444 %0QW=M-/)#%/$\L6-Z*X)7/3([5#JMO<7 M>DWEM:SFWN)H'CBF'6-BI ;\#S7CO@[2=*\.^+HX=5T^_P!-U97AC%VDYDBN M)2AW!VY!W'G!Q0![:6 (!(&>E(\L<>-[JN>FXXKS[Q!9W\?Q&\-75SJ+2027 M4JPVJ+M2-1'U/]YO>N;\2O9ZYXUUI=5\/ZKK\6GM'!!:6A(CMUV!FD)R 6)) M_ 4 >RLZ(NYF55]2<"E5E90RD$'N#7E0@TGQ:?"6AI->76@26T\[QW$C"20Q MX4)(1@G:2>/85T'@:W32-3U_0+8O]@L;A#;(SEO+5UR5!/8&@#M2RC&2!DX& M33'GBC.'E13Z,P%(O#-[+J+?8_[;MHXK-%PO(8EG/\1R./2IOB+X M;\+SZ?/KFK:+'?WZQK!!ND<%F)PB\$=VH [M'2091U8>JG-.KF_ _A:'PCX8 MMM-B4*YS+-C./,;D@>PZ?A724 %%%% !45Q=6]I%YES/'"F<;I&"C]:E/2O* M?BIX=GOKZ+5+NRFU/28H!']ECF*F&3>/G"Y&[(./;% 'JH((R""#W% 92,@@ MCU!KC-!@@O\ P8+/PSJ5U:1)*T;-L_P %Z5-J_P * M%TQ=1N+9YWEC:Z0YDQYIW8/J1D9[9H ]!26.3.QU;'7::\ MR\.Z#I%EXZ,?@X2V]E!;21ZE*DC/#)*>$')Y<')./ZU3N?"6D:7XATNWT>:Y MN/%/VD37=\)6+>7G+^8,X /0"@#UIY$C&7=5'JQQ34GBD.$E1B.P8&LW7_#N MD>)K!;/6K-+JV1_,".S* P!&>"/4UYWX+\+Z?:66N^*]!TO[.MU%)!IEO$68 MM$N1O^8G)=AGZ 4 >K+/"[;5E0MZ!AFI*\6\'Z/;^&-=T>76/!D>GW5W^ZAU M%;MI',I7)\Q,X4GFO:!0 M%%% !02 ,DT5S_ (TTN_UKPK>V&FS-%>0Q'J,=:U],L[^T^+C'4-1:[EFTEI NU(AYN J MC\/QH [XW, )!FC!'4%Q3FEC50S2( >A)ZUY3XX^'_A:\U:ST^ST6$:QK-R\ MDMSO;2](T^);:W,C*H9LC=P>2 * M /200>AIOFQA]GF+O_NYYKC_ )>31>#YTED>;^SYIX$=R6+)&Q"\]^ !7FF MBS:++:Z?XAUO2->:]N9%N)O$*,52)V;.Q1G[@^[TQB@#WMI8T(#2*I/0$XS3 M\BO+I_#6F^,];\3WNKK)+)8.(+%A*R^1A-VY<'KD]:['P3?3ZEX-TNZN&+S/ M ['JQ'&?TH Z"BBB@ HHH/2@"&:[M[=XTFGCC:0[4#L 6/H/6I'D2-=SNJC MU)Q7C7CKPVJ^+VU37=.O-3T^XE7R);>8[[90IW*J CG/.:Z74]"\,:YHFG:M MK&IS7?AZUM0(H9Y"!(QZ.Y!!9L<8H ] WKLW[AMQG.>*$D21=R.K#U!S7FV@ M^%3JG@);+4+N\L]%-\]S%;S.1)]C!RD3MG*KW^F!61:QP:'H_BJ^\*+/;:&( M%BMQO8H9LX9X\\XP>OK0!Z^LL;DA9%8CJ 7V_AG3O!GB#PO=:.DL4NH MR-;WN96;[1F,ON8$]01U]ZZKQ;X@_LR.VTRUN8(=2U E(7F<*L2#[TAS_=!Z M=R10!T@=2"0P('4YH22.091U8>QS7C.F3>5\-[O3+6_>4W&N/:2S++F0HTF" MQ([D#K72Z3H.G^#?B#::;HD3V]CJ%C(\T'F,R[T88?DG!(8T >AT4"B@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH 8\:/PRAOJ*;]GA_P">2?\ ?(J2 MBH=.+=VAW:(_LT/_ #R3_OD5&UE"QSMQ[#BK% K*KA*%6/+4@FO0.9KJ,BC6 M)=J]*>P!&",CTH[T&M80C"*A%62$WU(OL\.?]2G_ 'R*E4!1@# ]!2T@IJ$8 M[(+MBT4450!1110 4444 %%%% !1110 4444 %(PW*5]1BEHH S-#T>/0M)C MT^&1Y(XV=@SXR=S%CT^M9WB3PC'K]S!>0:E>Z7?PJ46ZLW 8H>2I!X(S7244 M I4@@'UQ79T4 $(M?N;>]AU&\TS4+=2B7=HP#[#U4YX(KI** ..;X=:8?"CZ(+F[$CW N MVOM_[\W (/F9]>*QM=\"_P!F>&-?NHKS4-3U"\L1!(TQWO)ALY&!U]A7I5(> MHH XOPWX#ATZ[LM3NM1U"^DMX0+6"[?*VN5&0H]>W-=J*0=_K2T %(1D$4M% M 'E5Q\-==GUAM.?Q!,WAUX65@T8:7RS(&\G>3G\<=.*[GQ+H#:]I,-C%,L'E M7$4P)7/",#C]*W** .7\3^&M1U._M-4T351INIVR-$)'B\U'C;DJR_7FL]? M$G_"*FQ;59#K!O/[1.HA #]IS][;_=Q\N/2NXHH XO2O"FO6;W^I7NO176N7 M,:PQW/V8+'%&#G 3/?ZT[7O"FM7.KG5= UU=-NYH!!=>9 )4D Z$#/!'K794 M4 <1<> 98-"T>WT;5&M-4TIF>&\>,.'9Q^\WKW#$Y^M:OA7PY7&HW_V M_4[Z027-P(]BG PJJO8 ?SKHJ* "BBB@ HHHH X;QWX4UC5LZAH.IO;7?D"W MEMW4/',F\,/E) # YY]*VO"OAU_#NG3QW%X][>W4[7%S<,NW>YP.!V& *WZ* M .5L?!WD>$;S09[Q_P#2999!/!E&3#]:&M66H>(M?&IC3MWV* M*.W$05F7;O?^\VTD?B:[6B@#$TO0GL/$&LZK).LK:@\>Q0N/+1%P%SWY)/XT MRZ\-P:W;36WB.*UU.#SS)!&\6!&O8'U/O6]10!PVF?"[0M-U/79HK*VCMM3@ M6V2**/:88RFUP#G^(X/X4VQ\$ZZVH6(UOQ)]OTW3Y!);6XMPCLR_=,C?Q8KN MZ* $%+110 4444 5M0LDU'3[FRE9UCN(FB9D;:P# C(/8\UYWH_P_P!?'B / MK>O/=Z=92PRP*(0K3LBX4NV><=_6O3:* ,35]"?4]:T74%G6-=.E>1D*YW[E MVX![5DZUX5UMM9N-2\-ZZFF/>!1=QRVXF1RHP&7GAL8'X"NQHH X:;P!/:Z/ MI4>B:L]IJFFM(R7DL8D$ID),F]>^2 8E7& M-BC/R]L5UE% &)XAT)];?2&2=8OL&HQ7IRN=X0,-OMG=UI=>T-]:N-*;SUCA MLKQ;F1"N?,V@X'MR0?PK:HH **** "BBB@ -<+XY\)ZUJDPU'0=4>VN3&L,T M#H)(Y%#;@<$C##GFNZHH PO"WAYO#NE/;2W;W=S-*T\]PXQO=NI ["L@^#=2 M@^'D_ANPU9+>ZE+C[6(S\JLY8@#.%_%^B)':OX@TQM/CB M95MX-.$>&(.#D'L<'WJAH'@?QIH,W[KQ1IS1RS>;U>E44 M 8T^G:I=:'J=E/J$1N+E9DMYEBVB)6!"Y&>2,]>]%OX>AA\(P^'_ #&6*.S6 MU\R,[3PH7NQ;$VGD[><[]V[-;=% & M)_83MXS.O/.K(MC]DBAV\J2^YFS[X4?A67XB\*ZO>:P-7\/ZT-,O'A\B?S(? M-21,Y'&>"/6NOHH YS0O#EUH5K86,-\LEG&DANQ)&"]Q(QSNSVYSQ[USS?#S M6#&NC?\ "2'_ (1=7RMEY \T)G<(_,_NCITZ5Z)10!PNM>"=9FU2\N-!U\:; M;:@H6\A: 29P,90Y^4XXKK=*TV'2-+M=/MP?*MXQ&N>IQ5VB@ HHHH *#R** M* /.O$_@KQ!=:\+O1-<>VMKN8-<121B01';M+)D\<=JCU3X^)K)K@W8EDF6RVH\0 M Q&5#('TR\TKQ#K5G>:?-;^3'%:60@,1]003^5=I10!PVC M>"];@U:TO-;\0#48].C9+");<1["1C EX-101.SCH 9 prim-20201231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Credit Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Credit Arrangements (Details) - Cal2 link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Dividends and Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Credit Arrangements link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Multiemployer Plans link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Company Retirement Plans link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Dividends and Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Selected Quarterly Financial Information (Unaudited) link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Credit Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Multiemployer Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Dividends and Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2020 (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2020 Default (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Credit Arrangements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies - Legal (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Multiemployer Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Company Retirement Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 42301 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 prim-20201231_cal.xml EX-101.CAL EX-101.DEF 11 prim-20201231_def.xml EX-101.DEF EX-101.LAB 12 prim-20201231_lab.xml EX-101.LAB EX-101.PRE 13 prim-20201231_pre.xml EX-101.PRE XML 14 prim-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001361538 us-gaap:CapitalLossCarryforwardMember 2020-12-31 0001361538 2020-02-29 0001361538 2019-10-31 0001361538 2018-08-31 0001361538 2018-05-31 0001361538 2019-12-01 2019-12-31 0001361538 prim:EquityIncentivePlan2013Member 2020-01-01 2020-12-31 0001361538 prim:EquityIncentivePlan2013Member 2019-01-01 2019-12-31 0001361538 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001361538 prim:EquityIncentivePlan2013Member 2018-01-01 2018-12-31 0001361538 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001361538 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2020-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2020-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001361538 us-gaap:RetainedEarningsMember 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2018-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001361538 us-gaap:RetainedEarningsMember 2017-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2017-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001361538 us-gaap:CommonStockMember 2020-12-31 0001361538 us-gaap:CommonStockMember 2019-12-31 0001361538 us-gaap:CommonStockMember 2018-12-31 0001361538 us-gaap:CommonStockMember 2017-12-31 0001361538 prim:EquityIncentivePlan2013Member 2013-05-13 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-12-31 0001361538 prim:WillbrosGroupIncMember 2020-01-01 2020-12-31 0001361538 2021-01-01 2020-12-31 0001361538 2021-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember 2020-01-01 2020-12-31 0001361538 prim:UnitPriceContractsMember 2020-01-01 2020-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember 2020-01-01 2020-12-31 0001361538 prim:MasterServiceAgreementCustomersMember 2020-01-01 2020-12-31 0001361538 prim:CostReimbursableContractsMember 2020-01-01 2020-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember 2018-01-01 2018-12-31 0001361538 srt:MinimumMember us-gaap:TransportationEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MinimumMember us-gaap:OfficeEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MinimumMember prim:ConstructionEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MaximumMember us-gaap:TransportationEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MaximumMember us-gaap:OfficeEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MaximumMember prim:ConstructionEquipmentMember 2020-01-01 2020-12-31 0001361538 us-gaap:LandAndBuildingMember 2020-01-01 2020-12-31 0001361538 us-gaap:EnergyEquipmentMember 2020-01-01 2020-12-31 0001361538 srt:MinimumMember 2020-01-01 2020-12-31 0001361538 srt:MaximumMember 2020-01-01 2020-12-31 0001361538 us-gaap:TransportationEquipmentMember 2020-12-31 0001361538 us-gaap:OfficeEquipmentMember 2020-12-31 0001361538 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001361538 us-gaap:LandAndBuildingMember 2020-12-31 0001361538 us-gaap:EnergyEquipmentMember 2020-12-31 0001361538 us-gaap:ConstructionInProgressMember 2020-12-31 0001361538 prim:ConstructionEquipmentMember 2020-12-31 0001361538 us-gaap:TransportationEquipmentMember 2019-12-31 0001361538 us-gaap:OfficeEquipmentMember 2019-12-31 0001361538 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001361538 us-gaap:LandAndBuildingMember 2019-12-31 0001361538 us-gaap:EnergyEquipmentMember 2019-12-31 0001361538 us-gaap:ConstructionInProgressMember 2019-12-31 0001361538 prim:ConstructionEquipmentMember 2019-12-31 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-10-01 2019-10-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 2018-06-01 0001361538 prim:FutureInfrastructureHoldingsLlcMember us-gaap:SubsequentEventMember 2021-01-15 2021-01-15 0001361538 prim:CarlsbadConstructorsJointVentureMember us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001361538 prim:WilmingtonJointVentureMember us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001361538 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001361538 us-gaap:DomesticCountryMember 2020-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-12-31 0001361538 prim:WilmingtonJointVentureMember 2018-01-01 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2020-01-01 2020-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2020-01-01 2020-12-31 0001361538 prim:PipelineIndustryBenefitFundMember 2020-01-01 2020-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2020-01-01 2020-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2020-01-01 2020-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2020-01-01 2020-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2020-01-01 2020-12-31 0001361538 prim:CentralPensionFundMember 2020-01-01 2020-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2019-01-01 2019-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:PipelineIndustryBenefitFundMember 2019-01-01 2019-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2019-01-01 2019-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2019-01-01 2019-12-31 0001361538 prim:CentralPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2018-01-01 2018-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:PipelineIndustryBenefitFundMember 2018-01-01 2018-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2018-01-01 2018-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2018-01-01 2018-12-31 0001361538 prim:CentralPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:WilmingtonJointVentureMember 2020-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001361538 us-gaap:LoansPayableMember us-gaap:SubsequentEventMember 2021-01-15 0001361538 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2021-01-15 0001361538 us-gaap:LetterOfCreditMember us-gaap:SubsequentEventMember 2021-01-15 0001361538 prim:CreditFacilityWithCanadianBankMember 2020-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:RevolvingCreditFacilityMember 2017-09-29 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2017-09-29 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2020-12-31 0001361538 prim:CanadianCreditFacilityCibcMember 2020-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2020-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2020-12-31 0001361538 srt:MaximumMember 2020-12-31 0001361538 prim:WillbrosGroupIncMember 2019-01-01 2019-12-31 0001361538 prim:ConstructionProjectLitigationProjectOneMember 2018-01-01 2018-12-31 0001361538 prim:WillbrosGroupIncMember 2018-04-01 2018-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-12-31 0001361538 prim:UAndDSegmentMember 2019-12-31 0001361538 prim:PIAndESegmentMember 2019-12-31 0001361538 prim:PAndUSegmentMember 2019-12-31 0001361538 prim:CivilSegmentMember 2019-12-31 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-12-31 0001361538 prim:UAndDSegmentMember 2018-12-31 0001361538 prim:PIAndESegmentMember 2018-12-31 0001361538 prim:PAndUSegmentMember 2018-12-31 0001361538 prim:CivilSegmentMember 2018-12-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember prim:PIAndESegmentMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember prim:PAndUSegmentMember 2018-06-01 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001361538 us-gaap:TradeNamesMember 2020-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2020-12-31 0001361538 us-gaap:TradeNamesMember 2019-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2020-12-31 0001361538 country:CA 2020-01-01 2020-12-31 0001361538 country:CA 2019-01-01 2019-12-31 0001361538 country:CA 2018-01-01 2018-12-31 0001361538 2020-10-01 2020-12-31 0001361538 2020-07-01 2020-09-30 0001361538 2020-04-01 2020-06-30 0001361538 2020-01-01 2020-03-31 0001361538 2019-10-01 2019-12-31 0001361538 2019-07-01 2019-09-30 0001361538 2019-04-01 2019-06-30 0001361538 2019-01-01 2019-03-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2020-01-01 2020-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-01-01 2019-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2018-01-01 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2020-12-31 0001361538 us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:LoansPayableMember 2018-09-13 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2020-01-01 2020-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2019-01-01 2019-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2018-01-01 2018-12-31 0001361538 srt:MaximumMember prim:CreditFacilityWithCanadianBankMember 2020-01-01 2020-12-31 0001361538 prim:SecondPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 2018-08-03 0001361538 srt:MinimumMember us-gaap:SecuredDebtMember 2020-12-31 0001361538 srt:MinimumMember us-gaap:MortgagesMember 2020-12-31 0001361538 srt:MaximumMember us-gaap:SecuredDebtMember 2020-12-31 0001361538 srt:MaximumMember us-gaap:MortgagesMember 2020-12-31 0001361538 us-gaap:LoansPayableMember 2018-08-03 0001361538 us-gaap:MortgagesMember 2020-12-31 0001361538 us-gaap:LoansPayableMember 2020-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2020-12-31 0001361538 us-gaap:MortgagesMember 2019-12-31 0001361538 us-gaap:LoansPayableMember 2019-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2019-12-31 0001361538 us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember prim:DebtInstrumentVariableRateFederalFundsRateMember 2021-01-15 2021-01-15 0001361538 us-gaap:LoansPayableMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember prim:DebtInstrumentVariableRateFederalFundsRateMember 2020-01-01 2020-12-31 0001361538 prim:SecondPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 0001361538 prim:FirstPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001361538 us-gaap:SubsequentEventMember 2021-02-19 2021-02-19 0001361538 2020-11-05 2020-11-05 0001361538 2020-07-31 2020-07-31 0001361538 2020-05-01 2020-05-01 0001361538 2020-02-21 2020-02-21 0001361538 2019-10-31 2019-10-31 0001361538 2019-08-02 2019-08-02 0001361538 2019-05-03 2019-05-03 0001361538 2019-02-26 2019-02-26 0001361538 2018-11-02 2018-11-02 0001361538 2018-08-02 2018-08-02 0001361538 2018-05-04 2018-05-04 0001361538 2018-02-21 2018-02-21 0001361538 2018-12-31 0001361538 2017-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-12-31 0001361538 prim:WillbrosGroupIncMember us-gaap:TradeNamesMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember us-gaap:CustomerRelationshipsMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-12-31 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2018-01-01 2018-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2020-01-01 2020-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-01-01 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-01-01 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-12-31 0001361538 prim:FormerBoardOfDirectorMember 2019-12-01 2019-12-31 0001361538 2018-08-01 2018-12-31 0001361538 prim:WilmingtonJointVentureMember 2020-01-01 2020-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-01-01 2020-12-31 0001361538 prim:NonUnitedStatesMember 2020-01-01 2020-12-31 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-12-31 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-12-31 0001361538 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2021-01-15 2021-01-15 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2018-08-03 2018-08-03 0001361538 us-gaap:FairValueInputsLevel3Member prim:ContingentConsiderationMember 2020-12-31 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2020-12-31 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember srt:MaximumMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2020-01-01 2020-12-31 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:CreditFacilityWithCanadianBankMember 2020-01-01 2020-12-31 0001361538 us-gaap:LoansPayableMember 2018-09-13 2018-09-13 0001361538 prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-12-31 0001361538 prim:UAndDSegmentMember 2020-01-01 2020-12-31 0001361538 prim:PIAndESegmentMember 2020-01-01 2020-12-31 0001361538 prim:PAndUSegmentMember 2020-01-01 2020-12-31 0001361538 prim:CivilSegmentMember 2020-01-01 2020-12-31 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 2019-01-01 2019-12-31 0001361538 2018-01-01 2018-12-31 0001361538 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001361538 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2018-01-01 2018-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2020-01-01 2020-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2019-01-01 2019-12-31 0001361538 prim:FirstPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 2018-08-03 0001361538 us-gaap:LoansPayableMember us-gaap:SubsequentEventMember 2021-01-15 2021-01-15 0001361538 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2021-01-15 2021-01-15 0001361538 srt:MinimumMember prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2020-01-01 2020-12-31 0001361538 2020-12-31 0001361538 2019-12-31 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 2019-06-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-01-29 2019-01-29 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001361538 prim:WillbrosGroupIncMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2019-04-01 2019-06-30 0001361538 us-gaap:SuretyBondMember 2020-12-31 0001361538 us-gaap:SuretyBondMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 2018-09-13 0001361538 prim:EquityIncentivePlan2013Member 2020-12-31 0001361538 2020-06-30 0001361538 2021-02-15 0001361538 2020-01-01 2020-12-31 shares iso4217:USD pure prim:item prim:customer prim:instrument iso4217:USD shares iso4217:CAD prim:segment us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 0001361538 --12-31 2020 FY false 0.1667 0.1667 48110442 48665138 P1Y P1Y P3Y P1Y P1Y us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 0.5 P3Y 48110442 48665138 10-K true 2020-12-31 false 001-34145 Primoris Services Corporation DE 20-4743916 2300 N. Field Street, Suite 1900 Dallas TX 75201 214 740-5600 Common Stock, $0.0001 par value PRIM NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 864300000 49148751 326744000 120286000 432455000 404911000 325849000 344806000 30218000 42704000 1115266000 912707000 356194000 375888000 207320000 242385000 1909000 1100000 61012000 69829000 215103000 215103000 12776000 13453000 1969580000 1830465000 245906000 235972000 267227000 192397000 200673000 183501000 2887000 2919000 47722000 55659000 764415000 670448000 268835000 295642000 137913000 171225000 13548000 17819000 70077000 45801000 1254788000 1200935000 0.0001 0.0001 90000000 90000000 48110442 48665138 5000 5000 89098000 97130000 624694000 531291000 958000 76000 37000 1028000 714792000 629530000 1969580000 1830465000 3491497000 3106329000 2939478000 3121283000 2775403000 2613741000 370214000 330926000 325737000 202835000 190051000 182006000 3430000 13260000 163949000 140875000 130471000 379000 -690000 688000 1234000 -3134000 -808000 376000 955000 1753000 20299000 20097000 18746000 145639000 117909000 113358000 40656000 33812000 25765000 104983000 84097000 87593000 9000 1770000 10132000 104974000 82327000 77461000 0.24 0.24 0.24 2.17 1.62 1.51 2.16 1.61 1.50 48303000 50784000 51350000 48633000 51084000 51670000 104983000 84097000 87593000 882000 984000 -908000 105865000 85081000 86685000 9000 1770000 10132000 105856000 83311000 76553000 51448753 5000 160502000 395961000 5715000 562183000 77461000 10132000 87593000 -908000 -908000 91911 2245000 2245000 1253000 1253000 48000 -48000 825146 20000000 20000000 13084000 13084000 0.24 12299000 12299000 50715518 5000 144048000 461075000 -908000 2763000 606983000 82327000 1770000 84097000 984000 984000 144261 2998000 2998000 122319 -1519000 -1519000 1579000 1579000 24000 -24000 2316960 50000000 50000000 3505000 3505000 0.24 12087000 12087000 48665138 5000 97130000 531291000 76000 1028000 629530000 104974000 9000 104983000 882000 882000 82452 1710000 1710000 57112 -572000 -572000 2274000 2274000 9000 -9000 694260 11453000 11453000 1000000 1000000 0.24 11562000 11562000 48110442 5000 89098000 624694000 958000 37000 714792000 104983000 84097000 87593000 82497000 85400000 79250000 2274000 1579000 1253000 8059000 11947000 3556000 -2762000 -3619000 -2829000 374000 320000 275000 30035000 28240000 -20912000 -19288000 -19677000 67593000 -12488000 7248000 2278000 5080000 -13947000 -17155000 -2170000 -1249000 -244000 9577000 -13894000 32323000 74791000 -1221000 -43801000 -747000 3191000 20142000 -22924000 5933000 23008000 -3242000 -3724000 311927000 117981000 126815000 64357000 94494000 110189000 15000000 15000000 21851000 28621000 11657000 110620000 -42506000 -65873000 -209152000 212880000 190000000 212880000 190000000 33873000 55008000 255967000 68884000 72077000 145726000 578000 1804000 1498000 572000 1519000 1200000 1000000 3505000 13084000 50000000 11453000 20000000 11594000 12211000 12343000 -3771000 -784000 -1173000 -62823000 -83284000 63939000 -140000 399000 -924000 206458000 -30777000 -19322000 120286000 151063000 170385000 326744000 120286000 151063000 17216000 16155000 16105000 26594000 16647000 14246000 54803000 154807000 2887000 2919000 3043000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1—Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Organization and operations</span><b style="font-weight:bold;"> — </b>Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reportable Segments</span> — We segregate our business into five<span style="white-space:pre-wrap;"> reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 14 – </span><i style="font-style:italic;">“Reportable Segments”</i> for a brief description of the reportable segments and their operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Willbros Group, Inc. </span>— On June 1, 2018, we completed our acquisition of Willbros Group, Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. See Note 4 — “<i style="font-style:italic;">Business Combinations</i>”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Joint Ventures </span>— We own a 50<span style="white-space:pre-wrap;">% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2021. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:35.3pt;margin:0pt;">We owned a 50% interest in the “ARB Inc. &amp; B&amp;M Engineering Co.” joint venture (“Wilmington”), which engineered and constructed a gas-fired power generation facility in Southern California, and its operations were included as part of the Power segment. As a result of determining that we were the primary beneficiary of the VIE, the results of the Wilmington joint venture were consolidated in our financial statements. The project has been completed, the project warranty period expired, and dissolution of the joint venture was completed in the first quarter of 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:35.3pt;margin:0pt;">Financial information for the joint ventures is presented in Note 11— <i style="font-style:italic;">“Noncontrolling Interests”</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Seasonality </span><b style="font-weight:bold;">—</b> Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">their period of peak demand. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Variability </span>— Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0<span style="white-space:pre-wrap;"> million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines or delays in new projects or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition or operating results for any other quarter or for an entire year.</span></p> 5 5 110600000 0.50 0.50 5000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2—Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of presentation </span><b style="font-weight:bold;">—</b>The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules <span style="white-space:pre-wrap;">and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation </span><b style="font-weight:bold;">—</b>The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, <i style="font-style:italic;">“Consolidation”</i>. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reclassification </span><b style="font-weight:bold;">—</b>Certain previously reported amounts have been reclassified to conform to the current year presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of estimates </span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Operating cycle </span><b style="font-weight:bold;">—</b> In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than <span style="-sec-ix-hidden:Hidden_6GMu32q0V0elP8G4gSUhkw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond <span style="-sec-ix-hidden:Hidden_XsJr1qoi8UiV-Jd1TXqiDg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and cash equivalents </span><b style="font-weight:bold;">—</b>We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business combinations</span><span style="white-space:pre-wrap;">—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contingent Earnout Liabilities</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to </span><i style="font-style:italic;">“Other income (expense), net”</i> for the change in the fair value of the liability from the prior period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and other intangible assets</span><b style="font-weight:bold;">—</b>We account for goodwill in accordance with ASC 350, “<i style="font-style:italic;">Intangibles — Goodwill and Other</i><span style="white-space:pre-wrap;">”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income tax</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, </span><i style="font-style:italic;">“Income Taxes”</i>. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Comprehensive income</span><b style="font-weight:bold;">—</b>We account for comprehensive income in accordance with ASC 220, “<i style="font-style:italic;">Comprehensive Income</i>”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Functional currencies and foreign currency translation</span><b style="font-weight:bold;">—</b> For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in <i style="font-style:italic;">“Accumulated other comprehensive income (loss)”</i> in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Partnerships and joint ventures</span><b style="font-weight:bold;"> —</b> We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — </span><i style="font-style:italic;">“Noncontrolling Interests"</i> for further information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity method of accounting</span><b style="font-weight:bold;">—</b> We account for our interest in an investment using the equity method of accounting per ASC 323, <i style="font-style:italic;">“Investments</i>—<i style="font-style:italic;">Equity Method and Joint Ventures”</i><span style="white-space:pre-wrap;"> if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash concentration</span><b style="font-weight:bold;">—</b>We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2020 and 2019, we had cash balances of $326.7 million and $120.3 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Collective bargaining agreements</span><b style="font-weight:bold;">—</b>Approximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2020. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 81 collective bargaining agreements to which we are a party to, 30 will require renegotiation during 2021. We have not had a significant work stoppage in more than 20 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Multiemployer plans</span><b style="font-weight:bold;"> — </b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Insurance</span><b style="font-weight:bold;">—</b>We self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $38.7 million and $39.3 <span style="white-space:pre-wrap;">million at December 31, 2020 and 2019, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative instruments and hedging activities</span> <b style="font-weight:bold;">—</b> We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable</span>—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — </span><i style="font-style:italic;">“Revenue”</i>, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2020 and 2019 was $1.7 million and $0.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Significant revision in contract estimates</span><b style="font-weight:bold;"> —</b> We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2020, certain contracts had revisions in cost estimates from those projected at December 31, 2019. This change in estimate resulted in a decrease in net income attributable to Primoris of $28.1 million, or $0.58 per share (basic and diluted) for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customer concentration</span> — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2020, 2019 and 2018, approximately 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “<i style="font-style:italic;">Other income (expense), net</i>” on the Consolidated Statements of Income related to the sale agreement. During 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property and equipment</span><b style="font-weight:bold;">—</b>Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from <span style="-sec-ix-hidden:Hidden_e6oYQhRFMEe_6PAx0rM1xA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2020, 2019 and 2018, our management has not identified any material impairment of its property and equipment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Taxes collected from customers</span><b style="font-weight:bold;">—</b>Sales and use taxes collected from our customers are recorded on a net basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share-based payments and stock-based compensation</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — </span><i style="font-style:italic;">“Deferred Compensation Agreements and Stock-Based Compensation”</i> and in Note 21—<i style="font-style:italic;">“Stockholders’ Equity”</i>. Such share issuances include grants of Restricted Stock Units to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">“Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”</i>, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-13, <i style="font-style:italic;">“Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”</i>, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosure requirements for fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We adopted the new standard on January 1, 2021 and it did not have a material impact on our consolidated financial position, results of operations or cash flows.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of presentation </span><b style="font-weight:bold;">—</b>The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules <span style="white-space:pre-wrap;">and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation </span><b style="font-weight:bold;">—</b>The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, <i style="font-style:italic;">“Consolidation”</i>. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reclassification </span><b style="font-weight:bold;">—</b>Certain previously reported amounts have been reclassified to conform to the current year presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of estimates </span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Operating cycle </span><b style="font-weight:bold;">—</b> In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than <span style="-sec-ix-hidden:Hidden_6GMu32q0V0elP8G4gSUhkw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond <span style="-sec-ix-hidden:Hidden_XsJr1qoi8UiV-Jd1TXqiDg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and cash equivalents </span><b style="font-weight:bold;">—</b>We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business combinations</span><span style="white-space:pre-wrap;">—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contingent Earnout Liabilities</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to </span><i style="font-style:italic;">“Other income (expense), net”</i> for the change in the fair value of the liability from the prior period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and other intangible assets</span><b style="font-weight:bold;">—</b>We account for goodwill in accordance with ASC 350, “<i style="font-style:italic;">Intangibles — Goodwill and Other</i><span style="white-space:pre-wrap;">”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income tax</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, </span><i style="font-style:italic;">“Income Taxes”</i>. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.</span></p> 1100000 600000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Comprehensive income</span><b style="font-weight:bold;">—</b>We account for comprehensive income in accordance with ASC 220, “<i style="font-style:italic;">Comprehensive Income</i>”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Functional currencies and foreign currency translation</span><b style="font-weight:bold;">—</b> For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in <i style="font-style:italic;">“Accumulated other comprehensive income (loss)”</i> in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Partnerships and joint ventures</span><b style="font-weight:bold;"> —</b> We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — </span><i style="font-style:italic;">“Noncontrolling Interests"</i> for further information.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity method of accounting</span><b style="font-weight:bold;">—</b> We account for our interest in an investment using the equity method of accounting per ASC 323, <i style="font-style:italic;">“Investments</i>—<i style="font-style:italic;">Equity Method and Joint Ventures”</i><span style="white-space:pre-wrap;"> if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash concentration</span><b style="font-weight:bold;">—</b>We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2020 and 2019, we had cash balances of $326.7 million and $120.3 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.</p> 326700000 120300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Collective bargaining agreements</span><b style="font-weight:bold;">—</b>Approximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2020. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 81 collective bargaining agreements to which we are a party to, 30 will require renegotiation during 2021. We have not had a significant work stoppage in more than 20 years.</p> 0.316 81 30 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Multiemployer plans</span><b style="font-weight:bold;"> — </b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Insurance</span><b style="font-weight:bold;">—</b>We self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $38.7 million and $39.3 <span style="white-space:pre-wrap;">million at December 31, 2020 and 2019, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.</span></p> 500000 500000 38700000 39300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative instruments and hedging activities</span> <b style="font-weight:bold;">—</b> We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable</span>—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — </span><i style="font-style:italic;">“Revenue”</i>, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2020 and 2019 was $1.7 million and $0.4 million, respectively.</p> 1700000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Significant revision in contract estimates</span><b style="font-weight:bold;"> —</b> We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2020, certain contracts had revisions in cost estimates from those projected at December 31, 2019. This change in estimate resulted in a decrease in net income attributable to Primoris of $28.1 million, or $0.58 per share (basic and diluted) for the year ended December 31, 2020.</p> -28100000 -0.58 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customer concentration</span> — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2020, 2019 and 2018, approximately 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “<i style="font-style:italic;">Other income (expense), net</i>” on the Consolidated Statements of Income related to the sale agreement. During 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.</p> 10 1 0.500 10 0.470 0.472 0.522 10 10 1 0.072 48300000 2900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property and equipment</span><b style="font-weight:bold;">—</b>Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from <span style="-sec-ix-hidden:Hidden_e6oYQhRFMEe_6PAx0rM1xA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2020, 2019 and 2018, our management has not identified any material impairment of its property and equipment.</span></p> P30Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Taxes collected from customers</span><b style="font-weight:bold;">—</b>Sales and use taxes collected from our customers are recorded on a net basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share-based payments and stock-based compensation</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — </span><i style="font-style:italic;">“Deferred Compensation Agreements and Stock-Based Compensation”</i> and in Note 21—<i style="font-style:italic;">“Stockholders’ Equity”</i>. Such share issuances include grants of Restricted Stock Units to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">“Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”</i>, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-13, <i style="font-style:italic;">“Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”</i>, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosure requirements for fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We adopted the new standard on January 1, 2021 and it did not have a material impact on our consolidated financial position, results of operations or cash flows.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3—Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">ASC 820, “<i style="font-style:italic;">Fair Value Measurements and Disclosures</i>” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2020: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on a comparison with current prevailing market rates for loans of similar risks and maturities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During 2020, we reduced the fair value of the contingent consideration due to a reduced probability of meeting the performance target contemplated in the sales agreement, and decreased the asset by $0.9 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “<i style="font-style:italic;">Derivative Instruments</i>” for additional information.<span style="white-space:pre-wrap;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2020 and 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2020: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 326744000 9205000 120286000 938000 6443000 2000000.0 900000 2 -900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4—Business Combinations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">2018 Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Acquisition of Willbros Group, Inc.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On June 1, 2018, we acquired all of the outstanding common stock of Willbros, a specialty energy infrastructure contractor serving the oil and gas and power industries for approximately $110.6 million, net of cash and restricted cash acquired. The total purchase price was funded through a combination of existing cash balances and borrowings under our revolving credit facility. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the second quarter of 2019, we finalized the estimate of fair values of the assets acquired and liabilities assumed of Willbros. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the second quarter of 2018 primarily relate to fair value adjustments to our acquired contracts, which resulted in an increase to contract liabilities of $23.7 million. In addition, fair value adjustments to our acquired insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (122,692)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other non-current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We separated the operations of Willbros among two<span style="white-space:pre-wrap;"> of our existing segments, and created a new segment for the utility transmission and distribution operations called the Transmission segment. The oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Goodwill associated with the Willbros acquisition principally consists of expected benefits from the expansion of our services into electric utility-focused offerings and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. We allocated $59.0 million of goodwill to the Transmission segment, $1.8 million to the Power segment, and $0.9 million to the Pipeline segment. Based on the current tax treatment, goodwill from this transaction is not deductible for income tax purposes. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During 2020, the operations of this acquisition were fully integrated into our operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income. For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the year ended December 31, 2018, costs related to the acquisition of Willbros were $13.2 million and are included in <i style="font-style:italic;">“Transaction and related costs”</i> on the Consolidated Statements of Income. Such costs primarily consisted of severance and retention bonus costs for certain employees of Willbros, professional fees paid to advisors, and exiting or impairing certain duplicate facilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 110600000 23700000 -11900000 -6000000.0 -6800000 18000000.0 18000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (122,692)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other non-current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 164758000 54138000 110620000 54138000 103186000 30762000 18255000 30522000 47500000 200000 27954000 2261000 122692000 68104000 20953000 103029000 61729000 164758000 2 59000000.0 1800000 900000 702400000 45500000 400800000 39500000 13200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5—Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2020, we had $1.72 billion of remaining performance obligations. We expect to recognize approximately 75% of our remaining performance <span style="-sec-ix-hidden:Hidden_qi7QSyf3Z0WyHmg8NLibcg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">obligations</span></span> as revenue during the next <span style="-sec-ix-hidden:Hidden_5oAAwQlgVUOfx7sYcQ6Tlw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">four</span></span> quarters and substantially all of the remaining balance in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2020 and 2019, revenue recognized from performance obligations satisfied in previous periods was $9.9 million and $24.1 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2020, we had approximately $63.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $57.5 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract assets” in the Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arises when revenue has been recorded but the amount will not be billed until a later date;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,796</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets decreased by $19.0 million compared to December 31, 2019 due primarily to a reduction unbilled revenue, partially offset by an increase in retention receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract liabilities” in the Consolidated Balance Sheets represents deferred revenue on billings in excess of contract revenue recognized to date, and the accrued loss provision.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252,781</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities increased by $74.8 million compared to December 31, 2019 primarily due to higher deferred revenue from the timing of work progression and billings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized for the years ended December 31, 2020 and 2019, that was included in the contract liability balance at the beginning of each year was approximately $146.0 million and $153.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present our revenue disaggregated into various categories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">MSA and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 757,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 705,276</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 374,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360,396</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131,101</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,028</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,356,452</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,749,787</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,774</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,128,562</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,810,916</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by contract type was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,024,997</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,516,733</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949,767</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775,487</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,289,261</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,041,581</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803,800</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,139,699</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995,979</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.</p> 1720000000 0.75 9900000 24100000 63600000 57500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,176</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,796</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td></tr></table> 192176000 251429000 115877000 81393000 17796000 11984000 325849000 344806000 19000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252,781</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</p></td></tr><tr><td style="vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td></tr></table> 252781000 186081000 14446000 6316000 267227000 192397000 74800000 146000000.0 153100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">MSA and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 757,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 705,276</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,321</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 374,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,360,396</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,131,101</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,028</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,356,452</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,749,787</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,774</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td></tr><tr><td style="vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td></tr><tr><td style="vertical-align:top;width:48.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,128,562</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,810,916</p></td><td style="vertical-align:top;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by contract type was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,024,997</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,516,733</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949,767</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775,487</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,289,261</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,041,581</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td></tr><tr><td style="vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td></tr><tr><td style="vertical-align:top;width:37.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803,800</p></td><td style="vertical-align:top;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,139,699</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995,979</p></td><td style="vertical-align:top;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table> 137419000 657942000 795361000 139868000 757173000 897041000 705276000 201321000 906597000 374882000 84156000 459038000 2951000 430509000 433460000 1360396000 2131101000 3491497000 186504000 542844000 729348000 114710000 390446000 505156000 651028000 235476000 886504000 401823000 95479000 497302000 2477000 485542000 488019000 1356452000 1749787000 3106329000 141193000 552855000 694048000 47143000 543794000 590937000 699998000 202774000 902772000 240228000 46521000 286749000 464972000 464972000 1128562000 1810916000 2939478000 320392000 4094000 470875000 795361000 518556000 310780000 67705000 897041000 96414000 560262000 249921000 906597000 34309000 305007000 119722000 459038000 55326000 336590000 41544000 433460000 1024997000 1516733000 949767000 3491497000 458566000 13982000 256800000 729348000 60157000 37963000 407036000 505156000 117015000 486496000 282993000 886504000 57818000 423371000 16113000 497302000 81931000 327449000 78639000 488019000 775487000 1289261000 1041581000 3106329000 393555000 45339000 255154000 694048000 107519000 58651000 424767000 590937000 184649000 460122000 258001000 902772000 48679000 230077000 7993000 286749000 69398000 345510000 50064000 464972000 803800000 1139699000 995979000 2939478000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6—Property and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of property and equipment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:98.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land and buildings </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,047</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Buildings 30 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Various*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 7 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transportation equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 18 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solar equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 773,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417,199)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399,015)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term</span><span style="white-space:pre-wrap;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $73.7 million, $74.0 million and $67.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of property and equipment (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:98.5%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land and buildings </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,047</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Buildings 30 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Various*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 7 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transportation equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 18 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solar equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 773,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417,199)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399,015)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term</span><span style="white-space:pre-wrap;">. </span></p> 147983000 125047000 P30Y 16018000 15399000 13239000 12379000 P3Y P5Y 432438000 443285000 P3Y P7Y 122350000 122082000 P3Y P18Y 23552000 23552000 P25Y 17813000 33159000 773393000 774903000 417199000 399015000 356194000 375888000 73700000 74000000.0 67900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7—Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes in goodwill balances during the year ended December 31, 2020. The change in goodwill by segment for 2019 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pipeline</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Utilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transmission</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Civil</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,933</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,159</p></td></tr><tr><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to identifiable assets acquired and liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,944</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no impairments of goodwill for the years ended December 31, 2020, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,793)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,735)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,203)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Amortization expense of intangible assets was $8.8 million, $11.4 million and $11.3 million for the years ended December 31, 2020, 2019 and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Estimated future amortization expense for intangible assets as of December 31, 2020 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,140</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,436</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,012</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes in goodwill balances during the year ended December 31, 2020. The change in goodwill by segment for 2019 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pipeline</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Utilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transmission</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Civil</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,933</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,159</p></td></tr><tr><td style="vertical-align:bottom;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Adjustments to identifiable assets acquired and liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,944</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td></tr></table> 0 25933000 52285000 37312000 50479000 40150000 206159000 261000 130000 8553000 8944000 26194000 52415000 37312000 59032000 40150000 215103000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,793)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,735)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,203)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td></tr></table> 16040000 14793000 1247000 16040000 13216000 2824000 91000000 31400000 59600000 91000000 24353000 66647000 1900000 1735000 165000 1900000 1580000 320000 275000 275000 275000 237000 38000 109215000 48203000 61012000 109215000 39386000 69829000 8800000 11400000 11300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Estimated future amortization expense for intangible assets as of December 31, 2020 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,140</p></td></tr><tr><td style="vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,436</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,012</p></td></tr></table> 7577000 6416000 5581000 4862000 4140000 32436000 61012000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8—Accounts Payable and Accrued Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2020 and 2019, accounts payable included retention amounts of approximately $12.6 million and $11.3 million, respectively. These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related employee benefits </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Casualty insurance reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,815</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,501</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 12600000 11300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related employee benefits </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Casualty insurance reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,815</p></td></tr><tr><td style="vertical-align:bottom;width:75.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,501</p></td></tr></table> 81088000 64705000 73033000 74036000 8365000 9918000 13783000 9027000 24404000 25815000 200673000 183501000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9—Credit Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consist of the following at December 31 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,500</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,474</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (521)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (787)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,722)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,659)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average interest rate on total debt outstanding at December 31, 2020 and 2019 was 3.7 % and 4.0%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Scheduled maturities of long-term debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,722</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,190</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,579</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,007</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,078</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Commercial Notes Payable and Mortgage Notes Payable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2020, interest rates ranged from 1.83% to 4.40% per annum and maturity dates range from August 2021 to June 2025. The notes are secured by certain construction equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2020, interest rates ranged from 4.21% to 4.50% per annum and maturity dates range from January 2025 to November 2028. The notes are secured by certain real estate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Credit Agreement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement consists of a $220.0 million term loan (the “Term Loan”) and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement contains an accordion feature that would allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million. The Credit Agreement matures on July 9, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Term Loan requires quarterly principal payments beginning in the third quarter of 2018 equal to $2.75 million, or $11.0 million per annum, for the first <span style="white-space:pre-wrap;">three years</span><span style="white-space:pre-wrap;"> and $4.125 million, or $16.5 million per annum, for years four and five, with the balance due on July 9, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The principal amount of any loan drawn under the Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2020, commercial letters of credit outstanding were $51.5 million. Other than commercial letters of credit, there were no outstanding borrowings under the Revolving Credit Facility, and available borrowing capacity was $148.5 million at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Loans made under the Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We were in compliance with the covenants for the Credit Agreement at December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 1.75<span style="white-space:pre-wrap;">% at December 31, 2020. See Note 10 – “</span><i style="font-style:italic;">Derivative Instruments</i>”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Canadian Credit Facilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada.  The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to <span style="white-space:pre-wrap;">five years</span><span style="white-space:pre-wrap;">. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2020, commercial letters of credit outstanding were </span>$0.4 million in Canadian dollars, and the available borrowing capacity was $3.6 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC.  At December 31, 2020, OnQuest Canada, ULC was in compliance with the covenant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consist of the following at December 31 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,500</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,474</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (521)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (787)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,722)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,659)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,642</p></td></tr></table> 192500000 203500000 85783000 105114000 38795000 43474000 317078000 352088000 521000 787000 316557000 351301000 47722000 55659000 268835000 295642000 0.037 0.040 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Scheduled maturities of long-term debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,722</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,190</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,579</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,880</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,007</p></td></tr><tr><td style="vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,078</p></td></tr></table> 47722000 42190000 177579000 8880000 15007000 25700000 317078000 0.0183 0.0440 0.0421 0.0450 220000000.0 200000000.0 200000000.0 75000000.0 2750000 11000000.0 P3Y 4125000 16500000 0.0050 5000000.0 51500000 0 148500000 0.20 0.75 0.0289 0.0175 4000000.0 P5Y 0.010 400000 3600000 10000000.0 0 10000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Derivative Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.3pt;margin:0pt;"><span style="white-space:pre-wrap;">We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Interest Rate Risk. </span>We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. See Note 9 – “<i style="font-style:italic;">Credit Arrangements</i>”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of December 31, 2020 and 2019, our outstanding interest rate swap agreement contained a notional amount of $144.4 million and $152.6 million, respectively, with a maturity date of July 10, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Credit Risk. </span>By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.5pt;margin:0pt;">The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of (Gain) Loss Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.5pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0 165000000.0 0.75 0.75 144400000 152600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,205</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td></tr></table> 9205000 6443000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.5pt;margin:0pt;">The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:40.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of (Gain) Loss Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,203</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</p></td></tr></table> 6203000 4601000 3131000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11 — Noncontrolling Interests</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We own a 50% interest in the Carlsbad joint venture and we owned a 50% interest in the Wilmington joint venture, each of which operates in the Power segment. Both joint ventures have been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Each joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint ventures are restricted for use by the specific project and are not available for our general operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Carlsbad Joint Venture</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:45.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,868</p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,483</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the year ended December 31, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the year ended December 31, 2019. The Carlsbad joint venture made distributions of $9.0 million to the noncontrolling interest and $9.0 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the years ended December 31, 2020, 2019, and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Consolidated Balance Sheets ( in thousands) and the total consolidated balance sheet amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,744</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,227</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Wilmington Joint Venture</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Wilmington joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,133</p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The project is complete, the warranty period expired in October 2018, and dissolution of the joint venture was completed in the first quarter of 2019. The Wilmington joint venture made a final immaterial distribution to the noncontrolling interest and to us during the first quarter of 2019. The Wilmington joint venture made distributions of $4.1 million to the noncontrolling interest and $4.1 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the years ended December 31, 2020, 2019, and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="font-size:1pt;visibility:hidden;">​</span></p> 0.50 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:45.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,868</p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,483</p></td></tr></table> 75000 5970000 102868000 9000 1770000 9483000 1000000.0 1000000.0 3500000 3500000 3500000 9000000.0 9000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Consolidated Balance Sheets ( in thousands) and the total consolidated balance sheet amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,744</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,227</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td></tr></table> 431000 326744000 350000 267227000 2000 2124000 120286000 38000 235972000 425000 192397000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Wilmington Joint Venture</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Wilmington joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,133</p></td></tr><tr><td style="vertical-align:bottom;width:58.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr></table> 2133000 649000 4100000 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 12—Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. On January 1, 2019, we adopted ASC 842, “<i style="font-style:italic;">Leases</i>” using the modified retrospective method and elected to apply the new lease standard at the adoption date. The cumulative impact of adopting ASC 842 was immaterial and did not require an adjustment to retained earnings. In adopting ASC 842, we changed our accounting policy for leases. Under the modified retrospective method, results for periods prior to January 1, 2019, are not adjusted and continue to be reported in accordance with our historic accounting under ASC 840, <i style="font-style:italic;">“Leases”</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We elected certain transition practical expedients permitted with the new standard, which among other things, allowed us to carry forward the historical lease classification. In addition, we elected the hindsight practical expedient to determine the reasonably certain lease term for existing leases. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the Consolidated Statements of Income on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in “Operating lease assets”, “Accrued liabilities”, and “Noncurrent operating lease liabilities, net of current portion” on our Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of operating lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(2)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases, which are immaterial. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Reported in accordance with our historical accounting under ASC 840, “</span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Leases”</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_wFiQTTfuKUWs5ypH7-Kj8g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_iPYqtmLt5kKkCFRVRHC3Jg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,225</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,946</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,261</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,229</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,235</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,586</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,197</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,995</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,474</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,528)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,946</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other information related to operating leases is as follows (in thousands, except lease term and discount rate):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term on operating leases (years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.59%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.85%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true true true P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of operating lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">(2)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases, which are immaterial. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Reported in accordance with our historical accounting under ASC 840, “</span><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Leases”</i><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">.</span></td></tr></table> 90965000 77222000 53415000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_wFiQTTfuKUWs5ypH7-Kj8g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_iPYqtmLt5kKkCFRVRHC3Jg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,225</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,946</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,261</p></td></tr></table> 73033000 74036000 137913000 171225000 210946000 245261000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,229</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,235</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,586</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,232</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,197</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,995</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,474</p></td></tr><tr><td style="vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,528)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:80.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,946</p></td></tr></table> 79229000 61235000 47586000 22232000 5197000 8995000 224474000 13528000 210946000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other information related to operating leases is as follows (in thousands, except lease term and discount rate):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:33.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term on operating leases (years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td></tr><tr><td style="vertical-align:bottom;width:63.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.59%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.85%</p></td></tr></table> 93107000 77229000 P3Y6M3D P3Y11M26D 0.0359 0.0385 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13—Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">NTTA settlement</span><b style="font-weight:bold;">—</b>On February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015 the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4<span style="white-space:pre-wrap;"> million. We are paying a third-party contractor approved by the NTTA to complete the remediation. During the year ended December 31, 2020, we increased our liability by $2.0 million. We also spent $8.2 million for remediation during the year ended December 31, 2020. At December 31, 2020, our remaining accrual balance was $2.3</span><span style="white-space:pre-wrap;"> million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span><b style="font-weight:bold;">—</b>We had been engaged in dispute resolution to collect money we believe we are owed for a construction project completed in 2014. Because of uncertainties associated with the project, including uncertainty of the amounts that would be collected, we used a zero profit margin approach to recording revenue during the construction period for the project. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the total amount owed. During 2018, we settled with the sureties and collected the $32.9 million receivable, which resulted in recognizing revenue of approximately $18.1 million and gross profit of approximately $17.4<span style="white-space:pre-wrap;"> million. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Bonding</span><b style="font-weight:bold;">—</b>As of December 31, 2020 and 2019, we had bid and completion bonds issued and outstanding totaling approximately $696.0 million and $648.6 million, respectively.</p> 17000000.0 5400000 22400000 2000000.0 8200000 2300000 32900000 18100000 17400000 696000000.0 648600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14—Reportable Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a brief description of the reportable segments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our “Chief Operating Decision Maker” does not review or allocate resources based on segment assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:20.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.6%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.7%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:10pt;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Gross Profit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:53.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,789</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.3%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.2%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:10pt;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Geographic Region — Revenue and Total Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">The majority of our revenue is derived from customers in the United States with approximately 3.5%, 5.8% and 2.9%<span style="white-space:pre-wrap;"> generated from sources outside of the United States, principally Canada, for the years ended December 31, 2020, 2019 and 2018, respectively. At December 31, 2020 and 2019, approximately </span>3.9% and 4.4%, respectively of total assets were located outside of the United States.</p> 5 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:20.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.6%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.7%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 459,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 433,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td></tr><tr><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,491,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:10pt;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:53.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,789</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.3%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.2%</p></td></tr><tr><td style="vertical-align:bottom;width:44.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 370,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:10pt;text-align:left;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table> 795361000 0.228 729348000 0.235 694048000 0.236 897041000 0.257 505156000 0.163 590937000 0.201 906597000 0.260 886504000 0.285 902772000 0.307 459038000 0.131 497302000 0.160 286749000 0.098 433460000 0.124 488019000 0.157 464972000 0.158 3491497000 1.000 3106329000 1.000 2939478000 1.000 53500000 0.067 76119000 0.104 109789000 0.158 97459000 0.109 61550000 0.122 66602000 0.113 132957000 0.147 116645000 0.132 111825000 0.124 44879000 0.098 22580000 0.045 31904000 0.111 41419000 0.096 54032000 0.111 5617000 0.012 370214000 0.106 330926000 0.107 325737000 0.111 0.035 0.058 0.029 0.039 0.044 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15 — Multiemployer Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Union Plans</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We contributed $48.4 million, $41.0 million, and $48.8 million, to multiemployer pension plans for the years ended December 31, 2020, 2019 and 2018, respectively. These costs were charged to the related construction contracts in process. Contributions during 2020 increased from 2019 as a result of an increase in the number of man-hours worked by our union labor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">If a participating employer chooses to stop participating in the plan, a withdrawal liability may be created based on the unfunded vested benefits for all employees in the plan.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the last three years, we made annual contributions to 36 pension plans. Based upon the most recent and available plan financial information, we made contributions to the Southern California Pipe Trades Trust Funds that represented more than 5% of the plan’s total contributions for the 2018 plan year. None of the other significant pension plans we contributed to below listed us in the plan’s Form 5500 as providing more than 5% of the plan’s total contributions during the years ended December 31, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Our participation in significant plans for the years ended December 31, 2020, 2019 and 2018 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Collective</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FIP/RP</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bargaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EIN /</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Protection Act</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Agreement</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:16.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions of the Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Zone Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending /</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expiration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:16.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">Pension Fund Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Implemented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Central Pension Fund of the International Union of Operating Engineers and Participating Employers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">36-6052390/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>January 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of January 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers International Union of North America National (Industrial) Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">52-6074345/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of March 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Red as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Pipeline Industry Benefit Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">73-6146433/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,275</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Plumbers &amp; Pipefitters National Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">52-6152779/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>June 30 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Yellow as of June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Minnesota Laborers Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">41-6159599/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,386</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Southern California Pipe Trades Trust Funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">51-6108443/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">8/31/2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Construction Laborers Pension Trust for Southern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">43-6159056/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers Pension Trust Fund for Northern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">94-6277608/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of May 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of May 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/30/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Contributions to significant plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 32,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 28,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 30,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Contributions to other multiemployer plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 15,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 12,964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Total contributions made</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,790</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 48400000 41000000.0 48800000 36 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Collective</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FIP/RP</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bargaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EIN /</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Protection Act</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Agreement</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:16.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions of the Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Zone Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending /</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expiration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:16.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">Pension Fund Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Implemented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:4.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Central Pension Fund of the International Union of Operating Engineers and Participating Employers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">36-6052390/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>January 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of January 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers International Union of North America National (Industrial) Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">52-6074345/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of March 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Red as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Pipeline Industry Benefit Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">73-6146433/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,275</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Plumbers &amp; Pipefitters National Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">52-6152779/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>June 30 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Yellow as of June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Minnesota Laborers Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">41-6159599/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/1/2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,386</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Southern California Pipe Trades Trust Funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">51-6108443/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">8/31/2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Construction Laborers Pension Trust for Southern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">43-6159056/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers Pension Trust Fund for Northern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">94-6277608/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of May 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">Green as of May 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;">6/30/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Contributions to significant plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 32,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 28,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 30,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Contributions to other multiemployer plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 15,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 12,964</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Total contributions made</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,790</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr></table> 7734000 6572000 6643000 5206000 3969000 3967000 4275000 1941000 1988000 3570000 3659000 3686000 3386000 3108000 2565000 3312000 3078000 5122000 2844000 2886000 2873000 2581000 2823000 3793000 32908000 28036000 30637000 15489000 12964000 18153000 48397000 41000000 48790000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16—Company Retirement Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Defined Contribution Plans</span><b style="font-weight:bold;">—</b>We sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans. No such additional contributions were made during 2018 through 2020. Matching contributions to all defined contribution plans for the years ended December 31, 2020, 2019 and 2018 were $8.4 million, $7.0 million, and $4.6 million, respectively. We have no other post-retirement benefits.</p> 0 0 0 8400000 7000000.0 4600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17—Deferred Compensation Agreements and Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">Primoris Incentive Compensation Plans </span><b style="font-weight:bold;">— </b>We have a long-term incentive compensation plan (“ICP”) and a long-term retention plan (“LTR Plan”) for certain senior managers and executives. Participants in the ICP receive a portion of their annual earned bonus in the form of Restricted Stock Units (“Units”) that vest ratably over a three year<span style="white-space:pre-wrap;"> period. Participants in the LTR Plan defer receipt of </span><span style="-sec-ix-hidden:Hidden_-2F4tI_vTECvdBbSOpmcYw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> half of their annual earned bonus for </span><span style="white-space:pre-wrap;">one year</span><span style="white-space:pre-wrap;">. Generally, except in the case of death, disability or involuntary separation from service, the Units are vested to the participant only if actively employed by us on the payment or vesting date. Participants in the LTR Plan may also elect to purchase our common stock at a discounted price. For bonuses earned in 2020 and 2019, participants in the LTR Plan could elect to use up to one sixth of their bonus amount to purchase shares of our common stock at a discounted price. The purchase price was calculated as 75%</span><span style="white-space:pre-wrap;"> of the average market closing price for the month of December 2020 and December 2019, respectively. The discount is treated as compensation to the participant.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Stock-based compensation </span><b style="font-weight:bold;">— </b>In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). The Equity Plan provides for the grant of share-based awards for up to 2.5 million shares of common stock. At December 31, 2020, there were 1.2<span style="white-space:pre-wrap;"> million shares of common stock remaining available for grant. Units granted under the Equity Plan are documented in RSU Award Agreements which provide for a vesting schedule and require continuing employment of the individual. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the activity for 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Nonvested RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.72</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,434)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">289,143 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During 2019, 25,360 Units were granted with a weighted-average grant date fair value per unit of $20.70. The total fair value of Units that vested during 2020, 2019 and 2018 was $0.6 million, $1.2 million and $0.7 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under guidance of ASC 718, “<i style="font-style:italic;">Compensation — Stock Compensation</i>”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). Forfeitures of stock-based awards are recognized as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. For the years ended December 31, 2020, 2019 and 2018, we recognized $2.3 million, $1.6 million, and $1.3 million, respectively, in compensation expense. At December 31, 2020, approximately $3.1 million of unrecognized compensation expense remains for the Units, which will be recognized over a weighted average period of 1.9 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At December 31, 2020, a total of 2,677<span style="white-space:pre-wrap;"> Dividend Equivalent Units were accrued. </span></p> P3Y P1Y 0.75 0.75 2500000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Nonvested RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.72</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,434)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">289,143 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 163757 24.72 184256 19.66 33434 22.26 25436 23.24 289143 21.91 25360 20.70 600000 1200000 700000 2300000 1600000 1300000 3100000 P1Y10M24D 2677 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18—Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share. The share repurchase was made pursuant to our $50.0 million repurchase program authorized by our Board of Directors in October 2019. The governing Share Repurchase Agreement contained a “standstill” covenant prohibiting the former member of our Board of Directors from selling any additional shares of our Common Stock through May 26, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2316960 50000000.0 21.58 50000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 19—Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income before provision for income taxes consists of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,002</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,356</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,909</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,358</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the provision for income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,405</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,680</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,536</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,615</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred provision (benefit) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,207)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,535</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,120</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (809)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (276)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139)</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,516</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,502)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,765</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. federal statutory income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of U.S tax reform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net of federal income tax impact</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.4 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxed at rates greater than U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.4 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible meals &amp; entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.3 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.8 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate excluding income attributable to noncontrolling interests</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.9 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of income from noncontrolling interests on effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.9 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of 21.0% and varying state income tax rates. Our principal international operations are in Canada. Our subsidiaries in Canada are subject to a corporate income tax rate of 24.0%. We did not have any non-taxable foreign earnings from tax holidays for taxable years 2018 through 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,705</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued workers compensation </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,919</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Disallowed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capital loss carryforward </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,126</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,023</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance reserves </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,276</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,193</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred payroll tax</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,932</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,247</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66,150)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,824)</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses and other </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,387)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,839)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,961)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,417)</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115,498)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (127,080)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,384)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,886)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,639)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,719)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">As of December 31, 2020, we have remaining tax effected U.S. federal and state net operating loss carryforwards of $19.0 million and $13.6 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years<span style="white-space:pre-wrap;"> after the period in which the net operating loss was incurred. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">As of December 31, 2020, our U.S. capital loss carryforward totaled </span>$11.0 million. The U.S. capital losses expire in 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">Valuation allowances on U.S. capital losses, on U.S. state net operating losses and on foreign net operating losses and foreign tax credits were $26.4 million as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 588</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements and effective settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,305)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lapse of statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (198)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 890</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We believe it is reasonably possible that decreases of up to $0.6 million of unrecognized tax benefits could occur in the next twelve months due to the expiration of statutes of limitation and settlements with tax authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our federal income tax returns are generally no longer subject to examination for tax years before 2017. The statutes of limitation of state and foreign jurisdictions generally vary between <span style="-sec-ix-hidden:Hidden_an371QDbgUGUllmCmWq4jw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">3</span></span> to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2015.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. We deferred FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $40.8 million at December 31, 2020, and is included in Accrued liabilities and Other long-term liabilities on our Consolidated Balance Sheet. Half of the tax deferral is due to be paid to the U.S. Treasury on December 31, 2021, and the other half is due on December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income before provision for income taxes consists of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,002</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,356</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,909</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,358</p></td></tr></table> 140346000 107639000 111002000 5293000 10270000 2356000 145639000 117909000 113358000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the provision for income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,405</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,680</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,536</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,615</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred provision (benefit) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,207)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,535</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,120</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (809)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (276)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139)</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,516</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,502)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</p></td></tr><tr><td style="vertical-align:bottom;width:62.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,812</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,765</p></td></tr></table> 37315000 12513000 3405000 6680000 4398000 4536000 1741000 2954000 674000 45736000 19865000 8615000 -3207000 12283000 14535000 438000 1940000 2120000 -809000 -276000 -139000 -3578000 13947000 16516000 1502000 -634000 40656000 33812000 25765000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. federal statutory income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of U.S tax reform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net of federal income tax impact</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.4 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxed at rates greater than U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.4 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible meals &amp; entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.3 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.8 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate excluding income attributable to noncontrolling interests</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.9 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.0 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of income from noncontrolling interests on effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.9 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.210 0.210 0.210 0.011 0.031 0.044 0.051 0.008 0.017 0.053 0.002 0.011 0.004 0.033 0.030 0.029 0.003 0.007 0.002 0.008 0.006 -0.004 0.279 0.291 0.250 0.004 0.023 0.279 0.287 0.227 0.210 0.240 0.240 0.240 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,705</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued workers compensation </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,035</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,919</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Disallowed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capital loss carryforward </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,126</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,023</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance reserves </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,276</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,193</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred payroll tax</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,932</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,247</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66,150)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63,824)</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses and other </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,387)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,839)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,961)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,417)</p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115,498)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (127,080)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,384)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,886)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,639)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,719)</p></td></tr></table> 1810000 3705000 5035000 9939000 37013000 40919000 533000 10974000 10126000 47955000 62023000 7200000 3146000 4191000 2276000 825000 825000 872000 1193000 2412000 1630000 10687000 1269000 1932000 130243000 138247000 66150000 63824000 1387000 1839000 47961000 61417000 115498000 127080000 26384000 27886000 11639000 16719000 19000000.0 13600000 P20Y 11000000.0 26400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 588</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements and effective settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,305)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lapse of statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (198)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (139)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td></tr><tr><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 890</p></td></tr></table> 815000 890000 588000 377000 295000 146000 717000 1555000 158000 231000 1305000 198000 139000 94000 1553000 815000 890000 600000 P5Y 40800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 20—Dividends and Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>We have declared cash dividends during 2018, 2019 and 2020 as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 30, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 13, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 4, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 29, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 13, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 5, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 5, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2020, 2019 and 2018 (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,461</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,303</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,350</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of shares issued to independent directors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of restricted stock units (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 30, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 13, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 4, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 29, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 13, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 5, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 5, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr></table> 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2020, 2019 and 2018 (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,461</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,303</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,350</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of shares issued to independent directors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of restricted stock units (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td></tr><tr><td style="vertical-align:bottom;width:66.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.</span></td></tr></table> 104974000 82327000 77461000 48303000 50784000 51350000 5000 3000 3000 325000 297000 317000 48633000 51084000 51670000 2.17 1.62 1.51 2.16 1.61 1.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 21—Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Preferred Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are authorized to issue 1,000,000 shares of $0.0001 par value preferred stock.  No shares of Preferred Stock were outstanding at December 31, 2020, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Common Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are authorized to issue 90,000,000 shares of $0.0001 par value common stock, of which 48,110,442 and 48,665,138 shares were <span style="-sec-ix-hidden:Hidden_ObvW9h3HBEqNFfe9ONe-hQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">issued</span></span><span style="white-space:pre-wrap;"> and </span><span style="-sec-ix-hidden:Hidden_S1XXv52-R0CWmjXJORpGiw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">outstanding</span></span><span style="white-space:pre-wrap;"> as of December 31, 2020 and 2019, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We issued 34,524 shares of common stock in 2020, 114,106 shares of common stock in 2019, and 71,757 shares of common stock in 2018 under our LTR Plan. The shares were purchased by the participants in the LTR Plan with payments made to us of $0.6 million in 2020, $1.8 million in 2019, and $1.5 million in 2018. Our LTR Plan for managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in 2020, 2019 and 2018 were for bonus amounts earned in 2019, 2018 and 2017 and the number of shares was calculated at 75% of the average closing price for December of the previous year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31. 2020, 2019, and 2018, we issued 47,928, 30,155, and 20,154 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. The shares were fully vested upon issuance and have a <span style="white-space:pre-wrap;">one-year</span><span style="white-space:pre-wrap;"> trading restriction.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the year ended December 31, 2020, we purchased and cancelled 694,260 shares of common stock, which in the aggregate equaled $11.5 million at an average share price of $16.50. The share repurchase plan expired on December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In October 2019, our Board of Directors authorized a $50.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. As discussed in Note 18—“<i style="font-style:italic;">Related Party Transactions</i>”, in December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In May 2018, our Board of Directors authorized a $5.0 million share repurchase program. In August 2018, our Board of Directors approved an increase to the share repurchase program to $20.0 million. Under the share repurchase program, we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the period from August 2018 to December 2018, we purchased and cancelled 825,146 shares of common stock, which in the aggregate equaled $20.0 million, at an average price of $24.24 per share. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 1000000 1000000 1000000 0.0001 0.0001 0.0001 0 0 0 90000000 90000000 0.0001 0.0001 48110442 48665138 34524 114106 71757 600000 1800000 1500000 0.75 0.75 0.75 47928 30155 20154 P1Y 25000000.0 694260 11500000 16.50 50000000.0 2316960 50000000.0 21.58 5000000.0 20000000.0 825146 20000000.0 24.24 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 22—Selected Quarterly Financial Information (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 942,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,338</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,734)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,812</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,737)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,811</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,588</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,270</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,253</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,104</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 661,558</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,778</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,514</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,511</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,945</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,976</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,478</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,711</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 22—Selected Quarterly Financial Information (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 942,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 897,338</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,734)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,962</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,943</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,812</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net (loss) income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,737)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,811</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,588</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,270</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,253</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,104</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 661,558</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,778</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,514</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,511</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,945</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,976</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,478</p></td></tr><tr><td style="vertical-align:bottom;width:61.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,711</p></td></tr></table> 743243000 908216000 942700000 897338000 47810000 100967000 123681000 97756000 -3734000 32962000 43943000 31812000 -3737000 32959000 43941000 31811000 -0.08 0.68 0.91 0.66 -0.08 0.68 0.90 0.66 48588000 48270000 48253000 48104000 48588000 48668000 48574000 48410000 661558000 789929000 865064000 789778000 52460000 80531000 108421000 89514000 2936000 17824000 35826000 27511000 1947000 17787000 35648000 26945000 0.04 0.35 0.70 0.53 0.04 0.35 0.70 0.53 50770000 50912000 50976000 50478000 51188000 51228000 51215000 50711000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 23—Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Acquisition of Future Infrastructure Holdings, LLC.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $621.7 million. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the telecommunication, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities. Since the closing of the FIH acquisition occurred subsequent to our year-end, our preliminary estimate of assets acquired and liabilities assumed, which is subject to a formal valuation process, has not yet been completed. We will reflect the preliminary estimates in our first quarter 2021 10-Q filing, and we will finalize the estimates as soon as practicable within the measurement period, but not later than one year following the acquisition close date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Amended and Restated Credit Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with the Administrative Agent and the Lenders, amending and restating the Credit Agreement to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million (the “New Term Loan”) and to extend the maturity date of the Credit Agreement from July 9, 2023 to January 15, 2026. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the New Term Loan, the Amended Credit Agreement consists of an existing $200.0 million Revolving Credit Facility whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount, and contains an accordion feature that would allow us to increase the New Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $7.4 million, with the balance due on January 15, 2026. The first principal payment will be due on March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The proceeds from the New Term Loan were used to finance the acquisition of FIH and for general corporate purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) LIBOR plus an applicable margin as specified in the Amended Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Declaration of Cash Dividend to Stockholders</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On February 19, 2021, the Board of Directors declared a cash dividend of $0.06 per common share for stockholders of record as of March 31, 2021, payable on or about April 15, 2021.</p> 621700000 400000000.0 592500000 200000000.0 200000000.0 75000000.0 7400000 0.0050 5000000.0 0.20 0.06 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Feb. 15, 2021
Jun. 30, 2020
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2020    
Entity File Number 001-34145    
Entity Registrant Name Primoris Services Corporation    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-4743916    
Entity Address, Address Line One 2300 N. Field Street, Suite 1900    
Entity Address, City or Town Dallas    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75201    
City Area Code 214    
Local Phone Number 740-5600    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Title of 12(b) Security Common Stock, $0.0001 par value    
Trading Symbol PRIM    
Security Exchange Name NASDAQ    
ICFR Auditor Attestation Flag true    
Entity Common Stock, Shares Outstanding   49,148,751  
Entity Central Index Key 0001361538    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Public Float     $ 864.3

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 326,744 $ 120,286
Accounts receivable, net 432,455 404,911
Contract assets 325,849 344,806
Prepaid expenses and other current assets 30,218 42,704
Total current assets 1,115,266 912,707
Property and equipment, net 356,194 375,888
Operating lease assets 207,320 242,385
Deferred tax assets 1,909 1,100
Intangible assets, net 61,012 69,829
Goodwill 215,103 215,103
Other long-term assets 12,776 13,453
Total assets 1,969,580 1,830,465
Current liabilities:    
Accounts payable 245,906 235,972
Contract liabilities 267,227 192,397
Accrued liabilities 200,673 183,501
Dividends payable 2,887 2,919
Current portion of long-term debt 47,722 55,659
Total current liabilities 764,415 670,448
Long-term debt, net of current portion 268,835 295,642
Noncurrent operating lease liabilities, net of current portion 137,913 171,225
Deferred tax liabilities 13,548 17,819
Other long-term liabilities 70,077 45,801
Total liabilities 1,254,788 1,200,935
Commitments and contingencies (See Note 13)
Stockholders' equity    
Common stock-$.0001 par value; 90,000,000 shares authorized; 48,110,442 and 48,665,138 issued and outstanding at December 31, 2020 and December 31, 2019, respectively 5 5
Additional paid-in capital 89,098 97,130
Retained earnings 624,694 531,291
Accumulated other comprehensive income 958 76
Noncontrolling interest 37 1,028
Total stockholders' equity 714,792 629,530
Total liabilities and stockholders' equity $ 1,969,580 $ 1,830,465
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Stockholders' equity    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 90,000,000 90,000,000
Common stock, shares issued 48,110,442 48,665,138
Common stock, shares outstanding 48,110,442 48,665,138
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED STATEMENTS OF INCOME      
Revenue $ 3,491,497 $ 3,106,329 $ 2,939,478
Cost of revenue 3,121,283 2,775,403 2,613,741
Gross profit 370,214 330,926 325,737
Selling, general and administrative expenses 202,835 190,051 182,006
Transaction and related costs 3,430   13,260
Operating income 163,949 140,875 130,471
Other income (expense):      
Foreign exchange gain (loss), net 379 (690) 688
Other income (expense), net 1,234 (3,134) (808)
Interest income 376 955 1,753
Interest expense (20,299) (20,097) (18,746)
Income before provision for income taxes 145,639 117,909 113,358
Provision for income taxes (40,656) (33,812) (25,765)
Net income 104,983 84,097 87,593
Less net income attributable to noncontrolling interests (9) (1,770) (10,132)
Net income attributable to Primoris $ 104,974 $ 82,327 $ 77,461
Dividends per common share (in dollars per share) $ 0.24 $ 0.24 $ 0.24
Earnings per share:      
Basic (in dollars per share) 2.17 1.62 1.51
Diluted (in dollars per share) $ 2.16 $ 1.61 $ 1.50
Weighted average common shares outstanding:      
Basic (in shares) 48,303 50,784 51,350
Diluted (in shares) 48,633 51,084 51,670
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME      
Net income $ 104,983 $ 84,097 $ 87,593
Other comprehensive income (loss), net of tax:      
Foreign currency translation adjustments 882 984 (908)
Comprehensive income 105,865 85,081 86,685
Less net income attributable to noncontrolling interests (9) (1,770) (10,132)
Comprehensive income attributable to Primoris $ 105,856 $ 83,311 $ 76,553
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Non Controlling Interest
Total
Balance at Dec. 31, 2017 $ 5 $ 160,502 $ 395,961   $ 5,715 $ 562,183
Balance (in shares) at Dec. 31, 2017 51,448,753          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     77,461   10,132 87,593
Foreign currency translation adjustments, net of tax       $ (908)   (908)
Issuance of shares to employees and directors   2,245       2,245
Issuance of shares to employees and directors (in shares) 91,911          
Amortization of Restricted Stock Units   1,253       1,253
Dividend equivalent Units accrued - Restricted Stock Units   48 (48)      
Repurchase of stock   (20,000)       (20,000)
Repurchase of stock (in shares) (825,146)          
Distribution of noncontrolling entities         (13,084) (13,084)
Dividends declared     (12,299)     (12,299)
Balance at Dec. 31, 2018 $ 5 144,048 461,075 (908) 2,763 606,983
Balance (in shares) at Dec. 31, 2018 50,715,518          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     82,327   1,770 84,097
Foreign currency translation adjustments, net of tax       984   984
Issuance of shares to employees and directors   2,998       2,998
Issuance of shares to employees and directors (in shares) 144,261          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (1,519)       (1,519)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 122,319          
Amortization of Restricted Stock Units   1,579       1,579
Dividend equivalent Units accrued - Restricted Stock Units   24 (24)      
Repurchase of stock   (50,000)       (50,000)
Repurchase of stock (in shares) (2,316,960)          
Distribution of noncontrolling entities         (3,505) (3,505)
Dividends declared     (12,087)     (12,087)
Balance at Dec. 31, 2019 $ 5 97,130 531,291 76 1,028 629,530
Balance (in shares) at Dec. 31, 2019 48,665,138          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     104,974   9 104,983
Foreign currency translation adjustments, net of tax       882   882
Issuance of shares to employees and directors   1,710       1,710
Issuance of shares to employees and directors (in shares) 82,452          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (572)       (572)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 57,112          
Amortization of Restricted Stock Units   2,274       2,274
Dividend equivalent Units accrued - Restricted Stock Units   9 (9)      
Repurchase of stock   (11,453)       (11,453)
Repurchase of stock (in shares) (694,260)          
Distribution of noncontrolling entities         (1,000) (1,000)
Dividends declared     (11,562)     (11,562)
Balance at Dec. 31, 2020 $ 5 $ 89,098 $ 624,694 $ 958 $ 37 $ 714,792
Balance (in shares) at Dec. 31, 2020 48,110,442          
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Nov. 05, 2020
Jul. 31, 2020
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY                              
Cash dividend declared (in dollars per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.24 $ 0.24 $ 0.24
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Cash flows from operating activities:      
Net income $ 104,983 $ 84,097 $ 87,593
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 82,497 85,400 79,250
Stock-based compensation expense 2,274 1,579 1,253
Gain on sale of property and equipment (8,059) (11,947) (3,556)
Unrealized loss on interest rate swap 2,762 3,619 2,829
Other non-cash items 374 320 275
Changes in assets and liabilities:      
Accounts receivable (30,035) (28,240) 20,912
Contract assets 19,288 19,677 (67,593)
Other current assets 12,488 (7,248) (2,278)
Net deferred tax liabilities (assets) (5,080) 13,947 17,155
Other long-term assets 2,170 1,249 244
Accounts payable 9,577 (13,894) 32,323
Contract liabilities 74,791 (1,221) (43,801)
Operating lease assets and liabilities, net 747 (3,191)  
Accrued liabilities 20,142 (22,924) 5,933
Other long-term liabilities 23,008 (3,242) (3,724)
Net cash provided by operating activities 311,927 117,981 126,815
Cash flows from investing activities:      
Purchase of property and equipment (64,357) (94,494) (110,189)
Issuance of a note receivable     (15,000)
Proceeds from a note receivable     15,000
Proceeds from sale of property and equipment 21,851 28,621 11,657
Cash paid for acquisitions, net of cash and restricted cash acquired     (110,620)
Net cash used in investing activities (42,506) (65,873) (209,152)
Cash flows from financing activities:      
Borrowings under revolving line of credit   212,880 190,000
Payments on revolving line of credit   (212,880) (190,000)
Proceeds from issuance of long-term debt 33,873 55,008 255,967
Repayment of long-term debt (68,884) (72,077) (145,726)
Proceeds from issuance of common stock purchased under a long-term incentive plan 578 1,804 1,498
Payment of taxes on conversion of Restricted Stock Units (572) (1,519)  
Payment of contingent earnout liability     (1,200)
Cash distribution to noncontrolling interest holders (1,000) (3,505) (13,084)
Repurchase of common stock from a related party   (50,000)  
Repurchase of common stock (11,453)   (20,000)
Dividends paid (11,594) (12,211) (12,343)
Other (3,771) (784) (1,173)
Net cash provided by (used in) financing activities (62,823) (83,284) 63,939
Effect of exchange rate changes on cash and cash equivalents (140) 399 (924)
Net change in cash and cash equivalents 206,458 (30,777) (19,322)
Cash and cash equivalents at beginning of the year 120,286 151,063 170,385
Cash and cash equivalents at end of the year 326,744 120,286 151,063
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION      
Cash paid for interest 17,216 16,155 16,105
Cash paid for income taxes, net of refunds received 26,594 16,647 14,246
Leased assets obtained in exchange for new operating leases 54,803 154,807  
SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES      
Dividends declared and not yet paid $ 2,887 $ 2,919 $ 3,043
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Nature of Business
12 Months Ended
Dec. 31, 2020
Nature of Business  
Nature of Business

Note 1—Nature of Business

Organization and operationsPrimoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.

We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.

Reportable Segments — We segregate our business into five reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 14 – “Reportable Segments” for a brief description of the reportable segments and their operations.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

Acquisition of Willbros Group, Inc. — On June 1, 2018, we completed our acquisition of Willbros Group, Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. See Note 4 — “Business Combinations”.

Joint Ventures — We own a 50% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2021.

We owned a 50% interest in the “ARB Inc. & B&M Engineering Co.” joint venture (“Wilmington”), which engineered and constructed a gas-fired power generation facility in Southern California, and its operations were included as part of the Power segment. As a result of determining that we were the primary beneficiary of the VIE, the results of the Wilmington joint venture were consolidated in our financial statements. The project has been completed, the project warranty period expired, and dissolution of the joint venture was completed in the first quarter of 2019.

Financial information for the joint ventures is presented in Note 11— “Noncontrolling Interests”.

Seasonality Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during

their period of peak demand. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.

Variability — Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0 million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines or delays in new projects or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition or operating results for any other quarter or for an entire year.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Basis of Presentation  
Summary of Significant Accounting Policies

Note 2—Summary of Significant Accounting Policies

Basis of presentation The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).

Principles of consolidation The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, “Consolidation”. All intercompany balances and transactions have been eliminated in consolidation.

Reclassification Certain previously reported amounts have been reclassified to conform to the current year presentation.

Use of estimates The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.

Operating cycle In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than one calendar year.

Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond one calendar year.

Cash and cash equivalents We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair

value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period.

Goodwill and other intangible assetsWe account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.

Income taxCurrent income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.

As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.

Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.

Comprehensive incomeWe account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

Functional currencies and foreign currency translation For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income (loss)” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred.

Partnerships and joint ventures We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — “Noncontrolling Interests" for further information.

Equity method of accounting We account for our interest in an investment using the equity method of accounting per ASC 323, “InvestmentsEquity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

Cash concentrationWe place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2020 and 2019, we had cash balances of $326.7 million and $120.3 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.

Collective bargaining agreementsApproximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2020. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 81 collective bargaining agreements to which we are a party to, 30 will require renegotiation during 2021. We have not had a significant work stoppage in more than 20 years.

Multiemployer plansVarious subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.

InsuranceWe self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $38.7 million and $39.3 million at December 31, 2020 and 2019, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.

Derivative instruments and hedging activities We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to

customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2020 and 2019 was $1.7 million and $0.4 million, respectively.

Significant revision in contract estimates We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2020, certain contracts had revisions in cost estimates from those projected at December 31, 2019. This change in estimate resulted in a decrease in net income attributable to Primoris of $28.1 million, or $0.58 per share (basic and diluted) for the year ended December 31, 2020.

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2020, 2019 and 2018, approximately 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Consolidated Statements of Income related to the sale agreement. During 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.

Property and equipmentProperty and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from three to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.

We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2020, 2019 and 2018, our management has not identified any material impairment of its property and equipment.

Taxes collected from customersSales and use taxes collected from our customers are recorded on a net basis.

Share-based payments and stock-based compensationIn May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — “Deferred Compensation Agreements and Stock-Based Compensation” and in Note 21—“Stockholders’ Equity”. Such share issuances include grants of Restricted Stock Units to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosure requirements for fair value measurement.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We adopted the new standard on January 1, 2021 and it did not have a material impact on our consolidated financial position, results of operations or cash flows.

Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Fair Value Measurements

Note 3—Fair Value Measurements

ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.

In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.

The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2020 and 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of December 31, 2020:

Cash and cash equivalents

$

326,744

 

$

 

$

Liabilities as of December 31, 2020:

Interest rate swap

$

$

9,205

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on a comparison with current prevailing market rates for loans of similar risks and maturities.

In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During 2020, we reduced the fair value of the contingent consideration due to a reduced probability of meeting the performance target contemplated in the sales agreement, and decreased the asset by $0.9 million.

The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “Derivative Instruments” for additional information.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations
12 Months Ended
Dec. 31, 2020
Business Combinations  
Business Combinations

Note 4—Business Combinations

2018 Acquisition

Acquisition of Willbros Group, Inc.

On June 1, 2018, we acquired all of the outstanding common stock of Willbros, a specialty energy infrastructure contractor serving the oil and gas and power industries for approximately $110.6 million, net of cash and restricted cash acquired. The total purchase price was funded through a combination of existing cash balances and borrowings under our revolving credit facility.

During the second quarter of 2019, we finalized the estimate of fair values of the assets acquired and liabilities assumed of Willbros. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the second quarter of 2018 primarily relate to fair value adjustments to our acquired contracts, which resulted in an increase to contract liabilities of $23.7 million. In addition, fair value adjustments to our acquired insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed,

goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

Identifiable assets acquired and liabilities assumed (in thousands)

Cash and restricted cash

$

54,138

Accounts receivable

103,186

Contract assets

30,762

Other current assets

18,255

Property, plant and equipment

30,522

Intangible assets:

 

Customer relationships

47,500

Tradename

200

Deferred income taxes

27,954

Other non-current assets

 

2,261

Accounts payable and accrued liabilities

(122,692)

Contract liabilities

(68,104)

Other non-current liabilities

(20,953)

Total identifiable net assets

103,029

Goodwill

61,729

Total purchase consideration

$

164,758

We separated the operations of Willbros among two of our existing segments, and created a new segment for the utility transmission and distribution operations called the Transmission segment. The oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Goodwill associated with the Willbros acquisition principally consists of expected benefits from the expansion of our services into electric utility-focused offerings and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. We allocated $59.0 million of goodwill to the Transmission segment, $1.8 million to the Power segment, and $0.9 million to the Pipeline segment. Based on the current tax treatment, goodwill from this transaction is not deductible for income tax purposes.

During 2020, the operations of this acquisition were fully integrated into our operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income. For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.

For the year ended December 31, 2018, costs related to the acquisition of Willbros were $13.2 million and are included in “Transaction and related costs” on the Consolidated Statements of Income. Such costs primarily consisted of severance and retention bonus costs for certain employees of Willbros, professional fees paid to advisors, and exiting or impairing certain duplicate facilities.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue  
Revenue

Note 5—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts,

where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

As of December 31, 2020, we had $1.72 billion of remaining performance obligations. We expect to recognize approximately 75% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance in 2022.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2020 and 2019, revenue recognized from performance obligations satisfied in previous periods was $9.9 million and $24.1 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is

recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2020, we had approximately $63.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $57.5 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Consolidated Balance Sheets represents the following:

unbilled revenue, which arises when revenue has been recorded but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.

Contract assets consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

192,176

$

251,429

Retention receivable

115,877

81,393

Contract materials (not yet installed)

 

17,796

 

11,984

$

325,849

$

344,806

Contract assets decreased by $19.0 million compared to December 31, 2019 due primarily to a reduction unbilled revenue, partially offset by an increase in retention receivable.

The caption “Contract liabilities” in the Consolidated Balance Sheets represents deferred revenue on billings in excess of contract revenue recognized to date, and the accrued loss provision.

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Deferred revenue

$

252,781

$

186,081

Accrued loss provision

 

14,446

 

6,316

$

267,227

$

192,397

Contract liabilities increased by $74.8 million compared to December 31, 2019 primarily due to higher deferred revenue from the timing of work progression and billings.

Revenue recognized for the years ended December 31, 2020 and 2019, that was included in the contract liability balance at the beginning of each year was approximately $146.0 million and $153.1 million, respectively.

The following tables present our revenue disaggregated into various categories.

MSA and Non-MSA revenue was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

137,419

$

657,942

$

795,361

Pipeline

139,868

757,173

897,041

Utilities

 

705,276

201,321

906,597

Transmission

374,882

84,156

459,038

Civil

 

2,951

430,509

433,460

Total

$

1,360,396

 

$

2,131,101

 

$

3,491,497

For the year ended December 31, 2019

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,452

 

$

1,749,787

 

$

3,106,329

For the year ended December 31, 2018

Segment

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Revenue by contract type was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

320,392

$

4,094

$

470,875

$

795,361

Pipeline

518,556

310,780

67,705

897,041

Utilities

 

96,414

560,262

249,921

906,597

Transmission

34,309

305,007

119,722

459,038

Civil

 

55,326

336,590

41,544

433,460

Total

$

1,024,997

 

$

1,516,733

 

$

949,767

 

$

3,491,497

(1)Includes time and material and cost reimbursable plus fee contracts.

For the year ended December 31, 2019

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

(1)Includes time and material and cost reimbursable plus fee contracts.

For the year ended December 31, 2018

Segment

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

(1)Includes time and material and cost reimbursable plus fee contracts.
(2)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Property and Equipment

Note 6—Property and Equipment

The following is a summary of property and equipment (in thousands):

    

2020

    

2019

    

Useful Life

 

Land and buildings

$

147,983

$

125,047

 

Buildings 30 Years

Leasehold improvements

 

16,018

 

15,399

 

Various*

Office equipment

 

13,239

 

12,379

 

3 - 5 Years

Construction equipment

 

432,438

 

443,285

 

3 - 7 Years

Transportation equipment

122,350

122,082

3 - 18 Years

Solar equipment

23,552

23,552

25 years

Construction in progress

 

17,813

 

33,159

 

 

773,393

 

774,903

Less: accumulated depreciation and amortization

 

(417,199)

 

(399,015)

Property and equipment, net

$

356,194

$

375,888

* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term.

Depreciation expense was $73.7 million, $74.0 million and $67.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7—Goodwill and Intangible Assets

There were no changes in goodwill balances during the year ended December 31, 2020. The change in goodwill by segment for 2019 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

Balance at January 1, 2019

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

There were no impairments of goodwill for the years ended December 31, 2020, 2019 and 2018.

The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):

December 31, 2020

December 31, 2019

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

Tradename

$

16,040

(14,793)

1,247

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(31,400)

59,600

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,735)

165

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(48,203)

$

61,012

$

109,215

$

(39,386)

$

69,829

Amortization expense of intangible assets was $8.8 million, $11.4 million and $11.3 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Estimated future amortization expense for intangible assets as of December 31, 2020 is as follows (in thousands):

Estimated

Intangible

Amortization

For the Years Ending December 31, 

    

Expense

2021

$

7,577

2022

6,416

2023

 

5,581

2024

 

4,862

2025

 

4,140

Thereafter

 

32,436

$

61,012

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2020
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

Note 8—Accounts Payable and Accrued Liabilities

At December 31, 2020 and 2019, accounts payable included retention amounts of approximately $12.6 million and $11.3 million, respectively. These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.

The following is a summary of accrued liabilities (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

81,088

$

64,705

Current operating lease liability

73,033

74,036

Casualty insurance reserves

 

8,365

 

9,918

Corporate income taxes and other taxes

 

13,783

 

9,027

Other

 

24,404

 

25,815

$

200,673

$

183,501

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Arrangements
12 Months Ended
Dec. 31, 2020
Credit Arrangements  
Credit Arrangements

Note 9—Credit Arrangements

Long-term debt and credit facilities consist of the following at December 31 (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Term loan

$

192,500

$

203,500

Commercial equipment notes

85,783

105,114

Mortgage notes

 

38,795

 

43,474

Total debt

317,078

352,088

Unamortized debt issuance costs

(521)

(787)

Total debt, net

$

316,557

$

351,301

Less: current portion

 

(47,722)

 

(55,659)

Long-term debt, net of current portion

$

268,835

$

295,642

The weighted average interest rate on total debt outstanding at December 31, 2020 and 2019 was 3.7 % and 4.0%, respectively.

Scheduled maturities of long-term debt are as follows (in thousands):

    

Year Ending

December 31, 

2021

$

47,722

2022

 

42,190

2023

 

177,579

2024

 

8,880

2025

 

15,007

Thereafter

 

25,700

$

317,078

Commercial Notes Payable and Mortgage Notes Payable

From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2020, interest rates ranged from 1.83% to 4.40% per annum and maturity dates range from August 2021 to June 2025. The notes are secured by certain construction equipment.

From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2020, interest rates ranged from 4.21% to 4.50% per annum and maturity dates range from January 2025 to November 2028. The notes are secured by certain real estate.

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement consists of a $220.0 million term loan (the “Term Loan”) and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement contains an accordion feature that would allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million. The Credit Agreement matures on July 9, 2023.

The Term Loan requires quarterly principal payments beginning in the third quarter of 2018 equal to $2.75 million, or $11.0 million per annum, for the first three years and $4.125 million, or $16.5 million per annum, for years four and five, with the balance due on July 9, 2023.

The principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.

The principal amount of any loan drawn under the Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.

At December 31, 2020, commercial letters of credit outstanding were $51.5 million. Other than commercial letters of credit, there were no outstanding borrowings under the Revolving Credit Facility, and available borrowing capacity was $148.5 million at December 31, 2020.

Loans made under the Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Credit Agreement.

The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.

We were in compliance with the covenants for the Credit Agreement at December 31, 2020.

On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 1.75% at December 31, 2020. See Note 10 – “Derivative Instruments”.

Canadian Credit Facilities

We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada.  The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2020, commercial letters of credit outstanding were $0.4 million in Canadian dollars, and the available borrowing capacity was $3.6 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC.  At December 31, 2020, OnQuest Canada, ULC was in compliance with the covenant.

We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Derivative Instruments
12 Months Ended
Dec. 31, 2020
Derivative Instruments  
Derivative Instruments

Note 10 — Derivative Instruments

We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.

Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. See Note 9 – “Credit Arrangements”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of December 31, 2020 and 2019, our outstanding interest rate swap agreement contained a notional amount of $144.4 million and $152.6 million, respectively, with a maturity date of July 10, 2023.

Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.

The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):

    

    

    

December 31, 

    

December 31, 

Balance Sheet Location

2020

2019

Interest rate swap

Other long-term liabilities

$

9,205

$

6,443

The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):

Location of (Gain) Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2020

    

2019

    

2018

Interest rate swap

 

Interest expense

$

6,203

$

4,601

$

3,131

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Noncontrolling Interests
12 Months Ended
Dec. 31, 2020
Noncontrolling Interests  
Noncontrolling Interests

Note 11 — Noncontrolling Interests

We own a 50% interest in the Carlsbad joint venture and we owned a 50% interest in the Wilmington joint venture, each of which operates in the Power segment. Both joint ventures have been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.

Each joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint ventures are restricted for use by the specific project and are not available for our general operations.

Carlsbad Joint Venture

The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

75

$

5,970

$

102,868

Net income attributable to noncontrolling interests

 

9

 

1,770

 

9,483

The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the year ended December 31, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the year ended December 31, 2019. The Carlsbad joint venture made distributions of $9.0 million to the noncontrolling interest and $9.0 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the years ended December 31, 2020, 2019, and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2021.

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Consolidated Balance Sheets ( in thousands) and the total consolidated balance sheet amounts:

Joint Venture

Consolidated

At December 31, 2020

    

Amounts

    

Amounts

Cash

$

431

$

326,744

Contract liabilities

350

267,227

Due to Primoris

2

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

Wilmington Joint Venture

The Wilmington joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

$

$

2,133

Net income attributable to noncontrolling interests

 

 

 

649

The project is complete, the warranty period expired in October 2018, and dissolution of the joint venture was completed in the first quarter of 2019. The Wilmington joint venture made a final immaterial distribution to the noncontrolling interest and to us during the first quarter of 2019. The Wilmington joint venture made distributions of $4.1 million to the noncontrolling interest and $4.1 million to us during the year ended December 31, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the years ended December 31, 2020, 2019, and 2018.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases  
Leases

Note 12—Leases

We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. On January 1, 2019, we adopted ASC 842, “Leases” using the modified retrospective method and elected to apply the new lease standard at the adoption date. The cumulative impact of adopting ASC 842 was immaterial and did not require an adjustment to retained earnings. In adopting ASC 842, we changed our accounting policy for leases. Under the modified retrospective method, results for periods prior to January 1, 2019, are not adjusted and continue to be reported in accordance with our historic accounting under ASC 840, “Leases”.

We elected certain transition practical expedients permitted with the new standard, which among other things, allowed us to carry forward the historical lease classification. In addition, we elected the hindsight practical expedient to determine the reasonably certain lease term for existing leases. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the Consolidated Statements of Income on a straight-line basis over the lease term.

We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in “Operating lease assets”, “Accrued liabilities”, and “Noncurrent operating lease liabilities, net of current portion” on our Consolidated Balance Sheets.

Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.

Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of operating lease expense are as follows (in thousands):

Year Ended December 31, 

    

2020

    

2019

    

2018

    

Operating lease expense

$

90,965

(1)

$

77,222

(1)

$

53,415

(2)

________________________________________

(1)Includes short-term leases, which are immaterial.
(2)Reported in accordance with our historical accounting under ASC 840, “Leases”.

Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):

December 31, 

December 31, 

    

2020

2019

Accrued liabilities

$

73,033

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

137,913

 

171,225

$

210,946

$

245,261

The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):

Future Minimum

For the Years Ending December 31, 

Lease Payments

2021

    

$

79,229

2022

61,235

2023

47,586

2024

22,232

2025

5,197

Thereafter

8,995

Total lease payments

$

224,474

Less imputed interest

 

(13,528)

Total

$

210,946

Other information related to operating leases is as follows (in thousands, except lease term and discount rate):

Year Ended December 31,

    

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

93,107

$

77,229

Weighted-average remaining lease term on operating leases (years)

3.51

3.99

Weighted-average discount rate on operating leases

3.59%

3.85%

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies.  
Commitments and Contingencies

Note 13—Commitments and Contingencies

NTTA settlementOn February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015 the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4 million. We are paying a third-party contractor approved by the NTTA to complete the remediation. During the year ended December 31, 2020, we increased our liability by $2.0 million. We also spent $8.2 million for remediation during the year ended December 31, 2020. At December 31, 2020, our remaining accrual balance was $2.3 million.

LitigationWe had been engaged in dispute resolution to collect money we believe we are owed for a construction project completed in 2014. Because of uncertainties associated with the project, including uncertainty of the amounts that would be collected, we used a zero profit margin approach to recording revenue during the construction period for the project. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the total amount owed. During 2018, we settled with the sureties and collected the $32.9 million receivable, which resulted in recognizing revenue of approximately $18.1 million and gross profit of approximately $17.4 million. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly

basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.

Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow.

BondingAs of December 31, 2020 and 2019, we had bid and completion bonds issued and outstanding totaling approximately $696.0 million and $648.6 million, respectively.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments
12 Months Ended
Dec. 31, 2020
Reportable Segments  
Reportable Segments

Note 14—Reportable Segments

We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our “Chief Operating Decision Maker” does not review or allocate resources based on segment assets.

Segment Revenue

Revenue by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

% of

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

Power

$

795,361

 

22.8%

$

729,348

 

23.5%

$

694,048

 

23.6%

Pipeline

897,041

25.7%

505,156

16.3%

590,937

20.1%

Utilities

 

906,597

 

26.0%

 

886,504

 

28.5%

 

902,772

 

30.7%

Transmission

459,038

13.1%

497,302

16.0%

286,749

(1)

9.8%

Civil

 

433,460

 

12.4%

 

488,019

 

15.7%

 

464,972

 

15.8%

Total

$

3,491,497

 

100.0%

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Segment Gross Profit

Gross profit by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

 

    

% of

Segment

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

Power

$

53,500

 

6.7%

$

76,119

 

10.4%

$

109,789

 

15.8%

Pipeline

97,459

10.9%

61,550

12.2%

66,602

11.3%

Utilities

 

132,957

 

14.7%

 

116,645

 

13.2%

 

111,825

 

12.4%

Transmission

44,879

9.8%

22,580

4.5%

31,904

(1)

11.1%

Civil

 

41,419

 

9.6%

 

54,032

 

11.1%

 

5,617

 

1.2%

Total

$

370,214

 

10.6%

$

330,926

 

10.7%

$

325,737

 

11.1%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 3.5%, 5.8% and 2.9% generated from sources outside of the United States, principally Canada, for the years ended December 31, 2020, 2019 and 2018, respectively. At December 31, 2020 and 2019, approximately 3.9% and 4.4%, respectively of total assets were located outside of the United States.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Multiemployer Plans
12 Months Ended
Dec. 31, 2020
Multiemployer Plans  
Multiemployer Plans

Note 15 — Multiemployer Plans

Union PlansVarious subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan.

We contributed $48.4 million, $41.0 million, and $48.8 million, to multiemployer pension plans for the years ended December 31, 2020, 2019 and 2018, respectively. These costs were charged to the related construction contracts in process. Contributions during 2020 increased from 2019 as a result of an increase in the number of man-hours worked by our union labor.

The financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:

Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in the plan, a withdrawal liability may be created based on the unfunded vested benefits for all employees in the plan.

Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination.

We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements.

During the last three years, we made annual contributions to 36 pension plans. Based upon the most recent and available plan financial information, we made contributions to the Southern California Pipe Trades Trust Funds that represented more than 5% of the plan’s total contributions for the 2018 plan year. None of the other significant pension plans we contributed to below listed us in the plan’s Form 5500 as providing more than 5% of the plan’s total contributions during the years ended December 31, 2020 and 2019.

Our participation in significant plans for the years ended December 31, 2020, 2019 and 2018 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

Contributions of the Company

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

(In Thousands)

 

Pension Fund Name

    

Number

    

2020

    

2019

    

Implemented

    

Imposed

    

Date

    

2020

    

2019

    

2018

 

Central Pension Fund of the International Union of Operating Engineers and Participating Employers

 

36-6052390/001

 

Green as of
January 31, 2020

 

Green as of January 31, 2019

 

No

 

No

 

6/1/2021

$

7,734

$

6,572

$

6,643

Laborers International Union of North America National (Industrial) Pension Fund

 

52-6074345/001

 

Green as of March 30, 2020

 

Red as of December 31, 2018

 

No

 

No

 

6/1/2025

 

5,206

 

3,969

 

3,967

Pipeline Industry Benefit Fund

73-6146433/001

Green as of December 31, 2019

Green as of December 31, 2018

No

 

No

6/1/2023

4,275

1,941

1,988

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
June 30 2020

 

Yellow as of June 30, 2019

 

No

 

No

 

9/30/2022

 

3,570

 

3,659

 

3,686

Minnesota Laborers Pension Fund

 

41-6159599/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/1/2025

 

3,386

3,108

2,565

Southern California Pipe Trades Trust Funds

 

51-6108443/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

8/31/2026

 

3,312

 

3,078

 

5,122

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/30/2022

 

2,844

2,886

2,873

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of May 31, 2020

 

Green as of May 31, 2019

 

No

 

No

 

6/30/2023

 

2,581

 

2,823

 

3,793

 

Contributions to significant plans

32,908

28,036

30,637

 

Contributions to other multiemployer plans

 

15,489

 

12,964

 

18,153

 

Total contributions made

$

48,397

$

41,000

$

48,790

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Company Retirement Plans
12 Months Ended
Dec. 31, 2020
Company Retirement Plans  
Company Retirement Plans

Note 16—Company Retirement Plans

Defined Contribution PlansWe sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans. No such additional contributions were made during 2018 through 2020. Matching contributions to all defined contribution plans for the years ended December 31, 2020, 2019 and 2018 were $8.4 million, $7.0 million, and $4.6 million, respectively. We have no other post-retirement benefits.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Deferred Compensation Agreements and Stock-Based Compensation
12 Months Ended
Dec. 31, 2020
Compensation Agreements and Stock-Based Compensation  
Deferred Compensation Agreements and Stock-Based Compensation

Note 17—Deferred Compensation Agreements and Stock-Based Compensation

Primoris Incentive Compensation Plans We have a long-term incentive compensation plan (“ICP”) and a long-term retention plan (“LTR Plan”) for certain senior managers and executives. Participants in the ICP receive a portion of their annual earned bonus in the form of Restricted Stock Units (“Units”) that vest ratably over a three year period. Participants in the LTR Plan defer receipt of one half of their annual earned bonus for one year. Generally, except in the case of death, disability or involuntary separation from service, the Units are vested to the participant only if actively employed by us on the payment or vesting date. Participants in the LTR Plan may also elect to purchase our common stock at a discounted price. For bonuses earned in 2020 and 2019, participants in the LTR Plan could elect to use up to one sixth of their bonus amount to purchase shares of our common stock at a discounted price. The purchase price was calculated as 75% of the average market closing price for the month of December 2020 and December 2019, respectively. The discount is treated as compensation to the participant.

Stock-based compensation In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). The Equity Plan provides for the grant of share-based awards for up to 2.5 million shares of common stock. At December 31, 2020, there were 1.2 million shares of common stock remaining available for grant. Units granted under the Equity Plan are documented in RSU Award Agreements which provide for a vesting schedule and require continuing employment of the individual. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

The table below presents the activity for 2020:

Nonvested RSUs

    

Units

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2019

163,757

$

24.72

Granted

184,256

19.66

Vested

(33,434)

22.26

Forfeited

(25,436)

23.24

Balance at December 31, 2020

289,143

21.91

During 2019, 25,360 Units were granted with a weighted-average grant date fair value per unit of $20.70. The total fair value of Units that vested during 2020, 2019 and 2018 was $0.6 million, $1.2 million and $0.7 million, respectively.

Under guidance of ASC 718, “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). Forfeitures of stock-based awards are recognized as they occur.

The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. For the years ended December 31, 2020, 2019 and 2018, we recognized $2.3 million, $1.6 million, and $1.3 million, respectively, in compensation expense. At December 31, 2020, approximately $3.1 million of unrecognized compensation expense remains for the Units, which will be recognized over a weighted average period of 1.9 years.

Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At December 31, 2020, a total of 2,677 Dividend Equivalent Units were accrued.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions
12 Months Ended
Dec. 31, 2020
Related Party Transactions  
Related Party Transactions

Note 18—Related Party Transactions

In December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share. The share repurchase was made pursuant to our $50.0 million repurchase program authorized by our Board of Directors in October 2019. The governing Share Repurchase Agreement contained a “standstill” covenant prohibiting the former member of our Board of Directors from selling any additional shares of our Common Stock through May 26, 2020.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Taxes  
Income Taxes

Note 19—Income Taxes

Income before provision for income taxes consists of the following (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

United States

$

140,346

$

107,639

$

111,002

Foreign

 

5,293

 

10,270

 

2,356

Total

$

145,639

$

117,909

$

113,358

The components of the provision for income taxes are as follows (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

Current provision

Federal

$

37,315

$

12,513

$

3,405

State

 

6,680

 

4,398

 

4,536

Foreign

 

1,741

 

2,954

 

674

45,736

19,865

8,615

Deferred provision (benefit)

Federal

 

(3,207)

 

12,283

 

14,535

State

 

438

 

1,940

 

2,120

Foreign

 

(809)

 

(276)

 

(139)

 

(3,578)

 

13,947

 

16,516

Change in valuation allowance

(1,502)

634

Total

$

40,656

$

33,812

$

25,765

A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:

    

Year Ended December 31, 

2020

    

2019

    

2018

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

21.0

%

Impact of U.S tax reform

1.1

State taxes, net of federal income tax impact

 

3.1

4.4

5.1

Tax credits

 

(0.8)

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

0.2

1.1

0.4

Nondeductible meals & entertainment

 

3.3

3.0

2.9

Nondeductible compensation

0.3

0.7

0.2

Other items

 

0.8

0.6

(0.4)

Effective tax rate excluding income attributable to noncontrolling interests

 

27.9

29.1

25.0

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

Effective tax rate

 

27.9

%

28.7

%

22.7

%

The provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of 21.0% and varying state income tax rates. Our principal international operations are in Canada. Our subsidiaries in Canada are subject to a corporate income tax rate of 24.0%. We did not have any non-taxable foreign earnings from tax holidays for taxable years 2018 through 2020.

Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies.

The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):

    

December 31, 

2020

    

2019

Deferred tax assets:

Accrued compensation

$

1,810

$

3,705

Accrued workers compensation

5,035

9,939

Net operating losses

37,013

40,919

Disallowed interest

533

Capital loss carryforward

10,974

10,126

Lease liabilities

47,955

62,023

Insurance reserves

 

7,200

 

3,146

Loss reserves

 

4,191

 

2,276

Tax credit

 

825

 

825

State income taxes

 

872

 

1,193

Interest rate swap

2,412

1,630

Deferred payroll tax

10,687

Other

 

1,269

 

1,932

Total deferred tax assets

 

130,243

 

138,247

Deferred tax liabilities

Depreciation and amortization

 

(66,150)

 

(63,824)

Prepaid expenses and other

 

(1,387)

 

(1,839)

Lease assets

(47,961)

(61,417)

Total deferred tax liabilities

 

(115,498)

 

(127,080)

Valuation allowance

(26,384)

(27,886)

Net deferred tax liabilities

$

(11,639)

$

(16,719)

As of December 31, 2020, we have remaining tax effected U.S. federal and state net operating loss carryforwards of $19.0 million and $13.6 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years after the period in which the net operating loss was incurred.

As of December 31, 2020, our U.S. capital loss carryforward totaled $11.0 million. The U.S. capital losses expire in 2023.

Valuation allowances on U.S. capital losses, on U.S. state net operating losses and on foreign net operating losses and foreign tax credits were $26.4 million as of December 31, 2020.

A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):

    

December 31, 

2020

    

2019

    

2018

Beginning balance

$

815

$

890

$

588

Increases in balances for tax positions taken during the current year

 

377

 

295

 

146

Increases in balances for tax positions taken during prior years

 

717

 

 

1,555

Settlements and effective settlements with tax authorities

(158)

(231)

(1,305)

Lapse of statute of limitations

 

(198)

 

(139)

 

(94)

Total

$

1,553

$

815

$

890

We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented.

We believe it is reasonably possible that decreases of up to $0.6 million of unrecognized tax benefits could occur in the next twelve months due to the expiration of statutes of limitation and settlements with tax authorities.

Our federal income tax returns are generally no longer subject to examination for tax years before 2017. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2015.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. We deferred FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $40.8 million at December 31, 2020, and is included in Accrued liabilities and Other long-term liabilities on our Consolidated Balance Sheet. Half of the tax deferral is due to be paid to the U.S. Treasury on December 31, 2021, and the other half is due on December 31, 2022.

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Dividends and Earnings Per Share
12 Months Ended
Dec. 31, 2020
Dividends and Earnings Per Share  
Dividends and Earnings Per Share

Note 20—Dividends and Earnings Per Share

We have declared cash dividends during 2018, 2019 and 2020 as follows:

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.06

May 4, 2018

June 29, 2018

July 13, 2018

0.06

August 2, 2018

September 28, 2018

October 15, 2018

0.06

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

July 31, 2020

September 30, 2020

October 15, 2020

0.06

November 5, 2020

December 31, 2020

January 5, 2021

0.06

The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors.

The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2020, 2019 and 2018 (in thousands, except per share amounts):

Year Ended December 31, 

 

2020

    

2019

    

2018

Numerator:

Net income attributable to Primoris

$

104,974

$

82,327

$

77,461

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,303

 

50,784

 

51,350

Dilutive effect of shares issued to independent directors

 

5

 

3

 

3

Dilutive effect of restricted stock units (1)

 

325

 

297

 

317

Weighted average shares for computation of diluted earnings per share

 

48,633

 

51,084

 

51,670

Earnings per share attributable to Primoris:

Basic

$

2.17

$

1.62

$

1.51

Diluted

$

2.16

$

1.61

$

1.50

(1)Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
Stockholders' Equity  
Stockholders' Equity

Note 21—Stockholders’ Equity

Preferred Stock

We are authorized to issue 1,000,000 shares of $0.0001 par value preferred stock.  No shares of Preferred Stock were outstanding at December 31, 2020, 2019 and 2018.

Common Stock

We are authorized to issue 90,000,000 shares of $0.0001 par value common stock, of which 48,110,442 and 48,665,138 shares were issued and outstanding as of December 31, 2020 and 2019, respectively.

We issued 34,524 shares of common stock in 2020, 114,106 shares of common stock in 2019, and 71,757 shares of common stock in 2018 under our LTR Plan. The shares were purchased by the participants in the LTR Plan with payments made to us of $0.6 million in 2020, $1.8 million in 2019, and $1.5 million in 2018. Our LTR Plan for managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in 2020, 2019 and 2018 were for bonus amounts earned in 2019, 2018 and 2017 and the number of shares was calculated at 75% of the average closing price for December of the previous year.

During the years ended December 31. 2020, 2019, and 2018, we issued 47,928, 30,155, and 20,154 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. The shares were fully vested upon issuance and have a one-year trading restriction.

Share Repurchase Plan

In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the year ended December 31, 2020, we purchased and cancelled 694,260 shares of common stock, which in the aggregate equaled $11.5 million at an average share price of $16.50. The share repurchase plan expired on December 31, 2020.

In October 2019, our Board of Directors authorized a $50.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. As discussed in Note 18—“Related Party Transactions”, in December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share.

In May 2018, our Board of Directors authorized a $5.0 million share repurchase program. In August 2018, our Board of Directors approved an increase to the share repurchase program to $20.0 million. Under the share repurchase program, we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the period from August 2018 to December 2018, we purchased and cancelled 825,146 shares of common stock, which in the aggregate equaled $20.0 million, at an average price of $24.24 per share.

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Selected Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2020
Selected Quarterly Financial Information (Unaudited)  
Selected Quarterly Financial Information (Unaudited)

Note 22—Selected Quarterly Financial Information (Unaudited)

Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):

Year Ended December 31, 2020

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

743,243

$

908,216

$

942,700

$

897,338

Gross profit

47,810

100,967

123,681

97,756

Net (loss) income

(3,734)

32,962

43,943

31,812

Net (loss) income attributable to Primoris

(3,737)

32,959

43,941

31,811

Earnings per share:

Basic earnings per share

$

(0.08)

$

0.68

$

0.91

$

0.66

Diluted earnings per share

(0.08)

0.68

0.90

0.66

Weighted average shares outstanding

Basic

 

48,588

 

48,270

 

48,253

48,104

Diluted

 

48,588

 

48,668

 

48,574

48,410

Year Ended December 31, 2019

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

661,558

$

789,929

865,064

$

789,778

Gross profit

52,460

80,531

108,421

89,514

Net income

2,936

17,824

35,826

27,511

Net income attributable to Primoris

1,947

17,787

35,648

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

0.04

0.35

0.70

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Event
12 Months Ended
Dec. 31, 2020
Subsequent Event  
Subsequent Event

Note 23—Subsequent Events

Acquisition of Future Infrastructure Holdings, LLC.

On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $621.7 million. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the telecommunication, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities. Since the closing of the FIH acquisition occurred subsequent to our year-end, our preliminary estimate of assets acquired and liabilities assumed, which is subject to a formal valuation process, has not yet been completed. We will reflect the preliminary estimates in our first quarter 2021 10-Q filing, and we will finalize the estimates as soon as practicable within the measurement period, but not later than one year following the acquisition close date.

Amended and Restated Credit Agreement

On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with the Administrative Agent and the Lenders, amending and restating the Credit Agreement to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million (the “New Term Loan”) and to extend the maturity date of the Credit Agreement from July 9, 2023 to January 15, 2026.

In addition to the New Term Loan, the Amended Credit Agreement consists of an existing $200.0 million Revolving Credit Facility whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount, and contains an accordion feature that would allow us to increase the New Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million.

Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $7.4 million, with the balance due on January 15, 2026. The first principal payment will be due on March 31, 2021.

The proceeds from the New Term Loan were used to finance the acquisition of FIH and for general corporate purposes.

The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) LIBOR plus an applicable margin as specified in the Amended Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement.

The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.

Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement.

The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.

Declaration of Cash Dividend to Stockholders

On February 19, 2021, the Board of Directors declared a cash dividend of $0.06 per common share for stockholders of record as of March 31, 2021, payable on or about April 15, 2021.

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation (Policies)
12 Months Ended
Dec. 31, 2020
Basis of Presentation  
Basis of presentation

Basis of presentation The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).

Principles of consolidation

Principles of consolidation The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, “Consolidation”. All intercompany balances and transactions have been eliminated in consolidation.

Reclassification

Reclassification Certain previously reported amounts have been reclassified to conform to the current year presentation.

Use of estimates

Use of estimates The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.

Operating cycle

Operating cycle In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than one calendar year.

Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond one calendar year.

Cash and cash equivalents

Cash and cash equivalents We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.

Business combinations

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout Liabilities

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair

value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period.

Goodwill and other intangible assets

Goodwill and other intangible assetsWe account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.

Income tax

Income taxCurrent income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.

As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.

Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.

Comprehensive income

Comprehensive incomeWe account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.

Functional currencies and foreign currency translation

Functional currencies and foreign currency translation For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income (loss)” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred.

Partnerships and joint ventures

Partnerships and joint ventures We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — “Noncontrolling Interests" for further information.

Equity method of accounting

Equity method of accounting We account for our interest in an investment using the equity method of accounting per ASC 323, “InvestmentsEquity Method and Joint Ventures” if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.

In the event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.

Cash concentration

Cash concentrationWe place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2020 and 2019, we had cash balances of $326.7 million and $120.3 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.

Collective bargaining agreements

Collective bargaining agreementsApproximately 31.6% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2020. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 81 collective bargaining agreements to which we are a party to, 30 will require renegotiation during 2021. We have not had a significant work stoppage in more than 20 years.

Multiemployer plans

Multiemployer plansVarious subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.

Insurance

InsuranceWe self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $38.7 million and $39.3 million at December 31, 2020 and 2019, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.

Derivative instruments and hedging activities

Derivative instruments and hedging activities We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.

Accounts receivable

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to

customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2020 and 2019 was $1.7 million and $0.4 million, respectively.

Significant revision in contract estimates

Significant revision in contract estimates We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2020, certain contracts had revisions in cost estimates from those projected at December 31, 2019. This change in estimate resulted in a decrease in net income attributable to Primoris of $28.1 million, or $0.58 per share (basic and diluted) for the year ended December 31, 2020.

Customer concentration

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2020, 2019 and 2018, approximately 47.0%, 47.2% and 52.2%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Consolidated Statements of Income related to the sale agreement. During 2020, the customer emerged from bankruptcy. We are continuing to perform services for the customer and the amounts billed for these services continue to be collected in the ordinary course of the customer’s business.

Property and equipment

Property and equipmentProperty and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from three to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.

We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2020, 2019 and 2018, our management has not identified any material impairment of its property and equipment.

Taxes collected from customers

Taxes collected from customersSales and use taxes collected from our customers are recorded on a net basis.

Share-based payments and stock-based compensation

Share-based payments and stock-based compensationIn May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — “Deferred Compensation Agreements and Stock-Based Compensation” and in Note 21—“Stockholders’ Equity”. Such share issuances include grants of Restricted Stock Units to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosure requirements for fair value measurement.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We adopted the new standard on January 1, 2021 and it did not have a material impact on our consolidated financial position, results of operations or cash flows.

Other new pronouncements issued but not effective until after December 31, 2020 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Schedule of financial assets and liabilities which are required to be measured at fair value

The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2020 and 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of December 31, 2020:

Cash and cash equivalents

$

326,744

 

$

 

$

Liabilities as of December 31, 2020:

Interest rate swap

$

$

9,205

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2020
Willbros  
Business combinations  
Summary of the identifiable assets acquired and liabilities assumed

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

Identifiable assets acquired and liabilities assumed (in thousands)

Cash and restricted cash

$

54,138

Accounts receivable

103,186

Contract assets

30,762

Other current assets

18,255

Property, plant and equipment

30,522

Intangible assets:

 

Customer relationships

47,500

Tradename

200

Deferred income taxes

27,954

Other non-current assets

 

2,261

Accounts payable and accrued liabilities

(122,692)

Contract liabilities

(68,104)

Other non-current liabilities

(20,953)

Total identifiable net assets

103,029

Goodwill

61,729

Total purchase consideration

$

164,758

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue  
Schedule of contract assets

Contract assets consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

192,176

$

251,429

Retention receivable

115,877

81,393

Contract materials (not yet installed)

 

17,796

 

11,984

$

325,849

$

344,806

Schedule of contract liabilities

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Deferred revenue

$

252,781

$

186,081

Accrued loss provision

 

14,446

 

6,316

$

267,227

$

192,397

Schedule of revenue disaggregation by various categories

MSA and Non-MSA revenue was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

137,419

$

657,942

$

795,361

Pipeline

139,868

757,173

897,041

Utilities

 

705,276

201,321

906,597

Transmission

374,882

84,156

459,038

Civil

 

2,951

430,509

433,460

Total

$

1,360,396

 

$

2,131,101

 

$

3,491,497

For the year ended December 31, 2019

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,452

 

$

1,749,787

 

$

3,106,329

For the year ended December 31, 2018

Segment

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Revenue by contract type was as follows (in thousands):

For the year ended December 31, 2020

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

320,392

$

4,094

$

470,875

$

795,361

Pipeline

518,556

310,780

67,705

897,041

Utilities

 

96,414

560,262

249,921

906,597

Transmission

34,309

305,007

119,722

459,038

Civil

 

55,326

336,590

41,544

433,460

Total

$

1,024,997

 

$

1,516,733

 

$

949,767

 

$

3,491,497

(1)Includes time and material and cost reimbursable plus fee contracts.

For the year ended December 31, 2019

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

(1)Includes time and material and cost reimbursable plus fee contracts.

For the year ended December 31, 2018

Segment

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

(1)Includes time and material and cost reimbursable plus fee contracts.
(2)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Summary of property and equipment

The following is a summary of property and equipment (in thousands):

    

2020

    

2019

    

Useful Life

 

Land and buildings

$

147,983

$

125,047

 

Buildings 30 Years

Leasehold improvements

 

16,018

 

15,399

 

Various*

Office equipment

 

13,239

 

12,379

 

3 - 5 Years

Construction equipment

 

432,438

 

443,285

 

3 - 7 Years

Transportation equipment

122,350

122,082

3 - 18 Years

Solar equipment

23,552

23,552

25 years

Construction in progress

 

17,813

 

33,159

 

 

773,393

 

774,903

Less: accumulated depreciation and amortization

 

(417,199)

 

(399,015)

Property and equipment, net

$

356,194

$

375,888

* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term.

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets  
Schedule of goodwill by reporting unit

There were no changes in goodwill balances during the year ended December 31, 2020. The change in goodwill by segment for 2019 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

Balance at January 1, 2019

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

Summary of intangible asset categories, amounts and the average amortization periods

The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):

December 31, 2020

December 31, 2019

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

Tradename

$

16,040

(14,793)

1,247

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(31,400)

59,600

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,735)

165

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(48,203)

$

61,012

$

109,215

$

(39,386)

$

69,829

Schedule of estimated future amortization expense for intangible assets

Estimated future amortization expense for intangible assets as of December 31, 2020 is as follows (in thousands):

Estimated

Intangible

Amortization

For the Years Ending December 31, 

    

Expense

2021

$

7,577

2022

6,416

2023

 

5,581

2024

 

4,862

2025

 

4,140

Thereafter

 

32,436

$

61,012

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Accounts Payable and Accrued Liabilities  
Summary of accrued liabilities

The following is a summary of accrued liabilities (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

81,088

$

64,705

Current operating lease liability

73,033

74,036

Casualty insurance reserves

 

8,365

 

9,918

Corporate income taxes and other taxes

 

13,783

 

9,027

Other

 

24,404

 

25,815

$

200,673

$

183,501

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Arrangements (Tables)
12 Months Ended
Dec. 31, 2020
Credit Arrangements  
Schedule of long-term debt and credit facilities

Long-term debt and credit facilities consist of the following at December 31 (in thousands):

December 31, 

December 31, 

    

2020

    

2019

Term loan

$

192,500

$

203,500

Commercial equipment notes

85,783

105,114

Mortgage notes

 

38,795

 

43,474

Total debt

317,078

352,088

Unamortized debt issuance costs

(521)

(787)

Total debt, net

$

316,557

$

351,301

Less: current portion

 

(47,722)

 

(55,659)

Long-term debt, net of current portion

$

268,835

$

295,642

Schedule of maturities of long-term debt

Scheduled maturities of long-term debt are as follows (in thousands):

    

Year Ending

December 31, 

2021

$

47,722

2022

 

42,190

2023

 

177,579

2024

 

8,880

2025

 

15,007

Thereafter

 

25,700

$

317,078

XML 54 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Derivative Instruments (Tables)
12 Months Ended
Dec. 31, 2020
Derivative Instruments  
Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets

The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):

    

    

    

December 31, 

    

December 31, 

Balance Sheet Location

2020

2019

Interest rate swap

Other long-term liabilities

$

9,205

$

6,443

Schedule of derivative instruments within the Condensed Consolidated Statements of Income

The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):

Location of (Gain) Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2020

    

2019

    

2018

Interest rate swap

 

Interest expense

$

6,203

$

4,601

$

3,131

XML 55 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Noncontrolling Interests (Tables)
12 Months Ended
Dec. 31, 2020
Carlsbad  
Schedule of joint venture operating activities included in the Company's consolidated statements of income

The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

75

$

5,970

$

102,868

Net income attributable to noncontrolling interests

 

9

 

1,770

 

9,483

Balance sheet amounts for joint ventures

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Consolidated Balance Sheets ( in thousands) and the total consolidated balance sheet amounts:

Joint Venture

Consolidated

At December 31, 2020

    

Amounts

    

Amounts

Cash

$

431

$

326,744

Contract liabilities

350

267,227

Due to Primoris

2

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

Wilmington  
Schedule of joint venture operating activities included in the Company's consolidated statements of income

Wilmington Joint Venture

The Wilmington joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2020

    

2019

    

2018

Revenue

$

$

$

2,133

Net income attributable to noncontrolling interests

 

 

 

649

XML 56 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases  
Summary of components of lease expense

The components of operating lease expense are as follows (in thousands):

Year Ended December 31, 

    

2020

    

2019

    

2018

    

Operating lease expense

$

90,965

(1)

$

77,222

(1)

$

53,415

(2)

________________________________________

(1)Includes short-term leases, which are immaterial.
(2)Reported in accordance with our historical accounting under ASC 840, “Leases”.
Summary of operating lease liabilities

Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):

December 31, 

December 31, 

    

2020

2019

Accrued liabilities

$

73,033

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

137,913

 

171,225

$

210,946

$

245,261

Summary of future minimum lease payments under non-cancelable operating leases

The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):

Future Minimum

For the Years Ending December 31, 

Lease Payments

2021

    

$

79,229

2022

61,235

2023

47,586

2024

22,232

2025

5,197

Thereafter

8,995

Total lease payments

$

224,474

Less imputed interest

 

(13,528)

Total

$

210,946

Summary of other information related to operating leases

Other information related to operating leases is as follows (in thousands, except lease term and discount rate):

Year Ended December 31,

    

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

93,107

$

77,229

Weighted-average remaining lease term on operating leases (years)

3.51

3.99

Weighted-average discount rate on operating leases

3.59%

3.85%

XML 57 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments (Tables)
12 Months Ended
Dec. 31, 2020
Reportable Segments  
Schedule of revenue and gross profit by segment

Revenue by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

% of

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

Power

$

795,361

 

22.8%

$

729,348

 

23.5%

$

694,048

 

23.6%

Pipeline

897,041

25.7%

505,156

16.3%

590,937

20.1%

Utilities

 

906,597

 

26.0%

 

886,504

 

28.5%

 

902,772

 

30.7%

Transmission

459,038

13.1%

497,302

16.0%

286,749

(1)

9.8%

Civil

 

433,460

 

12.4%

 

488,019

 

15.7%

 

464,972

 

15.8%

Total

$

3,491,497

 

100.0%

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.

Gross profit by segment for the years ended December 31, 2020, 2019 and 2018 was as follows (in thousands):

For the year ended December 31, 

2020

2019

2018

% of

% of

 

    

% of

Segment

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

Power

$

53,500

 

6.7%

$

76,119

 

10.4%

$

109,789

 

15.8%

Pipeline

97,459

10.9%

61,550

12.2%

66,602

11.3%

Utilities

 

132,957

 

14.7%

 

116,645

 

13.2%

 

111,825

 

12.4%

Transmission

44,879

9.8%

22,580

4.5%

31,904

(1)

11.1%

Civil

 

41,419

 

9.6%

 

54,032

 

11.1%

 

5,617

 

1.2%

Total

$

370,214

 

10.6%

$

330,926

 

10.7%

$

325,737

 

11.1%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Multiemployer Plans (Tables)
12 Months Ended
Dec. 31, 2020
Multiemployer Plans  
Schedule of the entity's contributions to different pension funds

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

Contributions of the Company

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

(In Thousands)

 

Pension Fund Name

    

Number

    

2020

    

2019

    

Implemented

    

Imposed

    

Date

    

2020

    

2019

    

2018

 

Central Pension Fund of the International Union of Operating Engineers and Participating Employers

 

36-6052390/001

 

Green as of
January 31, 2020

 

Green as of January 31, 2019

 

No

 

No

 

6/1/2021

$

7,734

$

6,572

$

6,643

Laborers International Union of North America National (Industrial) Pension Fund

 

52-6074345/001

 

Green as of March 30, 2020

 

Red as of December 31, 2018

 

No

 

No

 

6/1/2025

 

5,206

 

3,969

 

3,967

Pipeline Industry Benefit Fund

73-6146433/001

Green as of December 31, 2019

Green as of December 31, 2018

No

 

No

6/1/2023

4,275

1,941

1,988

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
June 30 2020

 

Yellow as of June 30, 2019

 

No

 

No

 

9/30/2022

 

3,570

 

3,659

 

3,686

Minnesota Laborers Pension Fund

 

41-6159599/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/1/2025

 

3,386

3,108

2,565

Southern California Pipe Trades Trust Funds

 

51-6108443/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

8/31/2026

 

3,312

 

3,078

 

5,122

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of December 31, 2019

 

Green as of December 31, 2018

 

No

 

No

 

6/30/2022

 

2,844

2,886

2,873

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of May 31, 2020

 

Green as of May 31, 2019

 

No

 

No

 

6/30/2023

 

2,581

 

2,823

 

3,793

 

Contributions to significant plans

32,908

28,036

30,637

 

Contributions to other multiemployer plans

 

15,489

 

12,964

 

18,153

 

Total contributions made

$

48,397

$

41,000

$

48,790

XML 59 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Deferred Compensation Agreements and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Compensation Agreements and Stock-Based Compensation  
Schedule of units activity

Nonvested RSUs

    

Units

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2019

163,757

$

24.72

Granted

184,256

19.66

Vested

(33,434)

22.26

Forfeited

(25,436)

23.24

Balance at December 31, 2020

289,143

21.91

XML 60 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Taxes  
Schedule of domestic and foreign components of income before income taxes

Income before provision for income taxes consists of the following (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

United States

$

140,346

$

107,639

$

111,002

Foreign

 

5,293

 

10,270

 

2,356

Total

$

145,639

$

117,909

$

113,358

Schedule of components of the provision for income taxes

The components of the provision for income taxes are as follows (in thousands):

    

Year Ended December 31, 

2020

    

2019

    

2018

Current provision

Federal

$

37,315

$

12,513

$

3,405

State

 

6,680

 

4,398

 

4,536

Foreign

 

1,741

 

2,954

 

674

45,736

19,865

8,615

Deferred provision (benefit)

Federal

 

(3,207)

 

12,283

 

14,535

State

 

438

 

1,940

 

2,120

Foreign

 

(809)

 

(276)

 

(139)

 

(3,578)

 

13,947

 

16,516

Change in valuation allowance

(1,502)

634

Total

$

40,656

$

33,812

$

25,765

Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income

    

Year Ended December 31, 

2020

    

2019

    

2018

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

21.0

%

Impact of U.S tax reform

1.1

State taxes, net of federal income tax impact

 

3.1

4.4

5.1

Tax credits

 

(0.8)

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

0.2

1.1

0.4

Nondeductible meals & entertainment

 

3.3

3.0

2.9

Nondeductible compensation

0.3

0.7

0.2

Other items

 

0.8

0.6

(0.4)

Effective tax rate excluding income attributable to noncontrolling interests

 

27.9

29.1

25.0

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

Effective tax rate

 

27.9

%

28.7

%

22.7

%

Schedule of tax effect of temporary differences that give rise to deferred income taxes

The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):

    

December 31, 

2020

    

2019

Deferred tax assets:

Accrued compensation

$

1,810

$

3,705

Accrued workers compensation

5,035

9,939

Net operating losses

37,013

40,919

Disallowed interest

533

Capital loss carryforward

10,974

10,126

Lease liabilities

47,955

62,023

Insurance reserves

 

7,200

 

3,146

Loss reserves

 

4,191

 

2,276

Tax credit

 

825

 

825

State income taxes

 

872

 

1,193

Interest rate swap

2,412

1,630

Deferred payroll tax

10,687

Other

 

1,269

 

1,932

Total deferred tax assets

 

130,243

 

138,247

Deferred tax liabilities

Depreciation and amortization

 

(66,150)

 

(63,824)

Prepaid expenses and other

 

(1,387)

 

(1,839)

Lease assets

(47,961)

(61,417)

Total deferred tax liabilities

 

(115,498)

 

(127,080)

Valuation allowance

(26,384)

(27,886)

Net deferred tax liabilities

$

(11,639)

$

(16,719)

Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits

A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):

    

December 31, 

2020

    

2019

    

2018

Beginning balance

$

815

$

890

$

588

Increases in balances for tax positions taken during the current year

 

377

 

295

 

146

Increases in balances for tax positions taken during prior years

 

717

 

 

1,555

Settlements and effective settlements with tax authorities

(158)

(231)

(1,305)

Lapse of statute of limitations

 

(198)

 

(139)

 

(94)

Total

$

1,553

$

815

$

890

XML 61 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Dividends and Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2020
Dividends and Earnings Per Share  
Schedule of cash dividends paid or declared

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.06

May 4, 2018

June 29, 2018

July 13, 2018

0.06

August 2, 2018

September 28, 2018

October 15, 2018

0.06

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

July 31, 2020

September 30, 2020

October 15, 2020

0.06

November 5, 2020

December 31, 2020

January 5, 2021

0.06

Schedule of computation of basic and diluted earnings per share

The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2020, 2019 and 2018 (in thousands, except per share amounts):

Year Ended December 31, 

 

2020

    

2019

    

2018

Numerator:

Net income attributable to Primoris

$

104,974

$

82,327

$

77,461

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,303

 

50,784

 

51,350

Dilutive effect of shares issued to independent directors

 

5

 

3

 

3

Dilutive effect of restricted stock units (1)

 

325

 

297

 

317

Weighted average shares for computation of diluted earnings per share

 

48,633

 

51,084

 

51,670

Earnings per share attributable to Primoris:

Basic

$

2.17

$

1.62

$

1.51

Diluted

$

2.16

$

1.61

$

1.50

(1)Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Selected Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Selected Quarterly Financial Information (Unaudited)  
Schedule of selected unaudited quarterly consolidated financial information

Note 22—Selected Quarterly Financial Information (Unaudited)

Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):

Year Ended December 31, 2020

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

743,243

$

908,216

$

942,700

$

897,338

Gross profit

47,810

100,967

123,681

97,756

Net (loss) income

(3,734)

32,962

43,943

31,812

Net (loss) income attributable to Primoris

(3,737)

32,959

43,941

31,811

Earnings per share:

Basic earnings per share

$

(0.08)

$

0.68

$

0.91

$

0.66

Diluted earnings per share

(0.08)

0.68

0.90

0.66

Weighted average shares outstanding

Basic

 

48,588

 

48,270

 

48,253

48,104

Diluted

 

48,588

 

48,668

 

48,574

48,410

Year Ended December 31, 2019

    

1st

    

2nd

    

3rd

    

4th

Quarter

Quarter

Quarter

Quarter

Revenue

$

661,558

$

789,929

865,064

$

789,778

Gross profit

52,460

80,531

108,421

89,514

Net income

2,936

17,824

35,826

27,511

Net income attributable to Primoris

1,947

17,787

35,648

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

0.04

0.35

0.70

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

XML 63 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Nature of Business (Details)
$ in Thousands
12 Months Ended
Jun. 01, 2018
USD ($)
segment
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2018
USD ($)
Nature of Business      
Number of reportable segments | segment   5  
Purchase consideration, net of cash acquired     $ 110,620
Average project size   $ 5,000  
Willbros      
Nature of Business      
Number of reportable segments | segment 2    
Purchase consideration, net of cash acquired $ 110,620    
Transmission | Willbros      
Nature of Business      
Purchase consideration, net of cash acquired $ 110,600    
Carlsbad      
Nature of Business      
Ownership percentage   50.00%  
Wilmington      
Nature of Business      
Ownership percentage   50.00%  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Short-term investments (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2018
Operating cycle    
Minimum liquidation period of assets in which significant working capital has been invested 1 year  
Income tax    
Additional income tax related to complete accounting of Tax Act   $ 1.1
Additional income tax related to foreign tax credits   0.6
Additional income tax related to depreciation   $ 0.5
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Foreign Operations (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
item
$ / shares
Dec. 31, 2019
USD ($)
Cash concentration    
Cash and cash equivalents $ 326,744 $ 120,286
Collective bargaining agreements    
Percentage of labor force subject to collective bargaining agreements 31.60%  
Number of collective bargaining agreements | item 81  
Number of collective bargaining agreements requiring renegotiation during the year | item 30  
Number of years without work stoppages 20 years  
Insurance    
Self- insurance amount per claim $ 500 500
Self-insurance reserve 38,700 39,300
Accounts receivable    
Allowance for credit losses 1,700 $ 400
Estimated net impact of change in estimate    
Decrease in net income from revision in contract estimates $ (28,100)  
EPS impact to year | $ / shares $ (0.58)  
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Customer Concentration (Details)
$ in Millions
1 Months Ended 12 Months Ended
Jan. 29, 2019
customer
Oct. 31, 2019
USD ($)
Dec. 31, 2020
item
customer
Dec. 31, 2019
USD ($)
Dec. 31, 2018
Utility Company under Chapter 11          
Customer concentration          
Number of customers | customer 1        
Proceeds from sale of receivables | $   $ 48.3      
Utility Company under Chapter 11 | Other income (expense), net          
Customer concentration          
Loss on sale of receivables | $       $ 2.9  
Revenues | Customer concentration | Top ten customers          
Customer concentration          
Number of top customers | customer     10    
Number of calendar years in which top customers typically generate minimum specified percentage of revenue | item     1    
Minimum percentage of revenues generated by top ten customers     50.00%    
Percentage of concentration risk     47.00% 47.20% 52.20%
Revenues | Customer concentration | Utility Company under Chapter 11          
Customer concentration          
Percentage of concentration risk       7.20%  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2020
Minimum  
Property and equipment  
Estimated useful lives of the related assets 3 years
Maximum  
Property and equipment  
Estimated useful lives of the related assets 30 years
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Jun. 30, 2019
Assets      
Contingent consideration     $ 900
Change in contingent consideration $ (900)    
Contingent consideration      
Earnout     $ 2,000
Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)      
Assets      
Cash and cash equivalents 326,744 $ 120,286  
Recurring | Significant Unobservable Inputs (Level 3)      
Assets      
Contingent consideration   938  
Recurring | Interest rate swap | Significant Other Observable Inputs (Level2)      
Liabilities      
Derivative liability $ 9,205 $ 6,443  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Contingent Consideration Liability (Details)
Dec. 31, 2020
item
Contingent Consideration Liability | Significant Unobservable Inputs (Level 3)  
Additional information  
Number of unobservable inputs 2
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - 2018 Acquisitions (Details)
$ in Thousands
3 Months Ended 7 Months Ended 12 Months Ended
Jun. 01, 2018
USD ($)
segment
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Jun. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Business combinations                            
Increase in goodwill                         $ 8,944  
Net cash paid                           $ 110,620
Fair value of net assets acquired                            
Goodwill   $ 215,103       $ 215,103         $ 206,159 $ 215,103 215,103 206,159
Number of reportable segments | segment                       5    
Revenue   897,338 $ 942,700 $ 908,216 $ 743,243 789,778 $ 865,064 $ 789,929 $ 661,558     $ 3,491,497 3,106,329 2,939,478
Gross profit   $ 97,756 $ 123,681 $ 100,967 $ 47,810 89,514 $ 108,421 80,531 $ 52,460     370,214 330,926 325,737
Transaction and related costs                       3,430   13,260
Transmission                            
Business combinations                            
Increase in goodwill                         8,553  
Fair value of net assets acquired                            
Goodwill           59,032         50,479   59,032 50,479
Revenue                       459,038 497,302 286,749
Gross profit                       44,879 22,580 31,904
Power                            
Business combinations                            
Increase in goodwill                         261  
Fair value of net assets acquired                            
Goodwill           26,194         25,933   26,194 25,933
Revenue                       795,361 729,348 694,048
Gross profit                       53,500 76,119 109,789
Pipeline                            
Business combinations                            
Increase in goodwill                         130  
Fair value of net assets acquired                            
Goodwill           $ 52,415         52,285   52,415 52,285
Revenue                       897,041 505,156 590,937
Gross profit                       $ 97,459 61,550 66,602
Willbros                            
Business combinations                            
Increase in contract liabilities               23,700            
Decrease in lease obligations               (6,000)            
Decrease in insurance liabilities               (11,900)            
Decrease to intangible assets               $ (6,800)            
Increase in goodwill                   $ 18,000        
Total purchase consideration $ 164,758                          
Less cash and restricted cash acquired (54,138)                          
Net cash paid 110,620                          
Fair value of net assets acquired                            
Cash and restricted cash 54,138                          
Accounts receivable 103,186                          
Contract assets 30,762                          
Other current assets 18,255                          
Property, plant and equipment 30,522                          
Deferred income taxes 27,954                          
Other non-current assets 2,261                          
Accounts payable and accrued liabilities (122,692)                          
Contract liabilities (68,104)                          
Other non-current liabilities (20,953)                          
Total identifiable net assets 103,029                          
Goodwill $ 61,729                          
Number of reportable segments | segment 2                          
Revenue                         702,400  
Gross profit                         $ 45,500  
Revenue since acquisition                     400,800      
Gross profit since acquisition                     $ 39,500      
Transaction and related costs                           $ 13,200
Willbros | Transmission                            
Business combinations                            
Net cash paid $ 110,600                          
Fair value of net assets acquired                            
Goodwill 59,000                          
Willbros | Power                            
Fair value of net assets acquired                            
Goodwill 1,800                          
Willbros | Pipeline                            
Fair value of net assets acquired                            
Goodwill 900                          
Willbros | Customer relationships                            
Fair value of net assets acquired                            
Intangibles assets 47,500                          
Willbros | Tradename                            
Fair value of net assets acquired                            
Intangibles assets $ 200                          
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Performance obligations (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue    
Remaining performance obligations $ 1,720.0  
Revenue recognized from performance obligations satisfied in previous periods 9.9 $ 24.1
Amount of contract modifications included in the expected contract value. 63.6  
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis $ 57.5  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Performance obligations - 2020 (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01
Dec. 31, 2020
Dec. 31, 2019
Revenue expected timing    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction 1 year 1 year
Percentage of remaining performance obligation expected to be recognized in period 75.00%  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue    
Unbilled revenue $ 192,176 $ 251,429
Retention receivable 115,877 81,393
Contract materials (not yet installed) 17,796 11,984
Contract assets 325,849 $ 344,806
Increase (decrease) in contract assets $ 19,000  
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue    
Deferred revenue $ 252,781 $ 186,081
Accrued loss provision 14,446 6,316
Contract liabilities 267,227 192,397
Increase in contract liabilities 74,800  
Revenue recognized included in contract liability at beginning of period $ 146,000 $ 153,100
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Disaggregation of revenue by customer type and contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue                      
Revenue $ 897,338 $ 942,700 $ 908,216 $ 743,243 $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 3,491,497 $ 3,106,329 $ 2,939,478
Fixed price                      
Disaggregation of Revenue                      
Revenue                 1,024,997 775,487 803,800
Unit price                      
Disaggregation of Revenue                      
Revenue                 1,516,733 1,289,261 1,139,699
Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 949,767 1,041,581 995,979
MSA                      
Disaggregation of Revenue                      
Revenue                 1,360,396 1,356,452 1,128,562
Non-MSA                      
Disaggregation of Revenue                      
Revenue                 2,131,101 1,749,787 1,810,916
Power                      
Disaggregation of Revenue                      
Revenue                 795,361 729,348 694,048
Power | Fixed price                      
Disaggregation of Revenue                      
Revenue                 320,392 458,566 393,555
Power | Unit price                      
Disaggregation of Revenue                      
Revenue                 4,094 13,982 45,339
Power | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 470,875 256,800 255,154
Power | MSA                      
Disaggregation of Revenue                      
Revenue                 137,419 186,504 141,193
Power | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 657,942 542,844 552,855
Pipeline                      
Disaggregation of Revenue                      
Revenue                 897,041 505,156 590,937
Pipeline | Fixed price                      
Disaggregation of Revenue                      
Revenue                 518,556 60,157 107,519
Pipeline | Unit price                      
Disaggregation of Revenue                      
Revenue                 310,780 37,963 58,651
Pipeline | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 67,705 407,036 424,767
Pipeline | MSA                      
Disaggregation of Revenue                      
Revenue                 139,868 114,710 47,143
Pipeline | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 757,173 390,446 543,794
Utilities                      
Disaggregation of Revenue                      
Revenue                 906,597 886,504 902,772
Utilities | Fixed price                      
Disaggregation of Revenue                      
Revenue                 96,414 117,015 184,649
Utilities | Unit price                      
Disaggregation of Revenue                      
Revenue                 560,262 486,496 460,122
Utilities | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 249,921 282,993 258,001
Utilities | MSA                      
Disaggregation of Revenue                      
Revenue                 705,276 651,028 699,998
Utilities | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 201,321 235,476 202,774
Transmission                      
Disaggregation of Revenue                      
Revenue                 459,038 497,302 286,749
Transmission | Fixed price                      
Disaggregation of Revenue                      
Revenue                 34,309 57,818 48,679
Transmission | Unit price                      
Disaggregation of Revenue                      
Revenue                 305,007 423,371 230,077
Transmission | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 119,722 16,113 7,993
Transmission | MSA                      
Disaggregation of Revenue                      
Revenue                 374,882 401,823 240,228
Transmission | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 84,156 95,479 46,521
Civil                      
Disaggregation of Revenue                      
Revenue                 433,460 488,019 464,972
Civil | Fixed price                      
Disaggregation of Revenue                      
Revenue                 55,326 81,931 69,398
Civil | Unit price                      
Disaggregation of Revenue                      
Revenue                 336,590 327,449 345,510
Civil | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 41,544 78,639 50,064
Civil | MSA                      
Disaggregation of Revenue                      
Revenue                 2,951 2,477  
Civil | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 $ 430,509 $ 485,542 $ 464,972
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property and equipment      
Gross property and equipment $ 773,393 $ 774,903  
Less: accumulated depreciation and amortization (417,199) (399,015)  
Property and equipment, net 356,194 375,888  
Depreciation $ 73,700 74,000 $ 67,900
Minimum      
Property and equipment      
Useful Life 3 years    
Maximum      
Property and equipment      
Useful Life 30 years    
Land and buildings      
Property and equipment      
Gross property and equipment $ 147,983 125,047  
Useful Life 30 years    
Leasehold improvements      
Property and equipment      
Gross property and equipment $ 16,018 15,399  
Office equipment      
Property and equipment      
Gross property and equipment $ 13,239 12,379  
Office equipment | Minimum      
Property and equipment      
Useful Life 3 years    
Office equipment | Maximum      
Property and equipment      
Useful Life 5 years    
Construction equipment      
Property and equipment      
Gross property and equipment $ 432,438 443,285  
Construction equipment | Minimum      
Property and equipment      
Useful Life 3 years    
Construction equipment | Maximum      
Property and equipment      
Useful Life 7 years    
Transportation equipment      
Property and equipment      
Gross property and equipment $ 122,350 122,082  
Transportation equipment | Minimum      
Property and equipment      
Useful Life 3 years    
Transportation equipment | Maximum      
Property and equipment      
Useful Life 18 years    
Solar equipment      
Property and equipment      
Gross property and equipment $ 23,552 23,552  
Useful Life 25 years    
Construction in progress      
Property and equipment      
Gross property and equipment $ 17,813 $ 33,159  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill      
Goodwill, Beginning Balance $ 215,103 $ 206,159  
Adjustments to identifiable assets acquired and liabilities assumed   8,944  
Goodwill, Ending Balance 215,103 215,103 $ 206,159
Goodwill impairment 0 0 0
Goodwill changes 0    
Power      
Goodwill      
Goodwill, Beginning Balance 26,194 25,933  
Adjustments to identifiable assets acquired and liabilities assumed   261  
Goodwill, Ending Balance   26,194 25,933
Pipeline      
Goodwill      
Goodwill, Beginning Balance 52,415 52,285  
Adjustments to identifiable assets acquired and liabilities assumed   130  
Goodwill, Ending Balance   52,415 52,285
Utilities      
Goodwill      
Goodwill, Beginning Balance 37,312 37,312  
Goodwill, Ending Balance   37,312 37,312
Transmission      
Goodwill      
Goodwill, Beginning Balance 59,032 50,479  
Adjustments to identifiable assets acquired and liabilities assumed   8,553  
Goodwill, Ending Balance   59,032 50,479
Civil      
Goodwill      
Goodwill, Beginning Balance $ 40,150 40,150  
Goodwill, Ending Balance   $ 40,150 $ 40,150
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Intangible assets      
Gross Carrying Amount $ 109,215 $ 109,215  
Accumulated Amortization (48,203) (39,386)  
Intangible assets, net 61,012 69,829  
Amortization expense of intangible assets 8,800 11,400 $ 11,300
Estimated future amortization expense for intangible assets      
2021 7,577    
2022 6,416    
2023 5,581    
2024 4,862    
2025 4,140    
Thereafter 32,436    
Intangible assets, net 61,012 69,829  
Tradename      
Intangible assets      
Gross Carrying Amount 16,040 16,040  
Accumulated Amortization (14,793) (13,216)  
Intangible assets, net 1,247 2,824  
Estimated future amortization expense for intangible assets      
Intangible assets, net 1,247 2,824  
Customer relationships      
Intangible assets      
Gross Carrying Amount 91,000 91,000  
Accumulated Amortization (31,400) (24,353)  
Intangible assets, net 59,600 66,647  
Estimated future amortization expense for intangible assets      
Intangible assets, net 59,600 66,647  
Non-compete agreements      
Intangible assets      
Gross Carrying Amount 1,900 1,900  
Accumulated Amortization (1,735) (1,580)  
Intangible assets, net 165 320  
Estimated future amortization expense for intangible assets      
Intangible assets, net 165 320  
Other      
Intangible assets      
Gross Carrying Amount 275 275  
Accumulated Amortization $ (275) (237)  
Intangible assets, net   38  
Estimated future amortization expense for intangible assets      
Intangible assets, net   $ 38  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accounts Payable and Accrued Liabilities    
Retention amounts included in accounts payable $ 12,600 $ 11,300
Accrued liabilities    
Payroll and related employee benefits 81,088 64,705
Current operating lease liability 73,033 74,036
Casualty insurance reserves 8,365 9,918
Corporate income taxes and other taxes 13,783 9,027
Other 24,404 25,815
Total accrued liabilities $ 200,673 $ 183,501
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Arrangements (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Credit arrangements    
Total debt $ 317,078 $ 352,088
Unamortized debt issuance costs (521) (787)
Total debt, net 316,557 351,301
Less: current portion (47,722) (55,659)
Long-term debt, net of current portion 268,835 295,642
Scheduled maturities of long-term debt    
2021 47,722  
2022 42,190  
2023 177,579  
2024 8,880  
2025 15,007  
Thereafter 25,700  
Term Loan    
Credit arrangements    
Total debt 192,500 203,500
Commercial equipment notes    
Credit arrangements    
Total debt 85,783 105,114
Mortgages    
Credit arrangements    
Total debt $ 38,795 $ 43,474
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Arrangements - Narrative (Details)
$ in Thousands, $ in Millions
12 Months Ended
Sep. 13, 2018
Aug. 03, 2018
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CAD ($)
Dec. 31, 2019
Sep. 29, 2017
USD ($)
Credit arrangements            
Weighted average interest rate (as a percent)     3.70% 3.70% 4.00%  
Mortgages | Minimum            
Credit arrangements            
Interest rate (as a percent)     4.21% 4.21%    
Mortgages | Maximum            
Credit arrangements            
Interest rate (as a percent)     4.50% 4.50%    
Commercial Equipment Notes | Minimum            
Credit arrangements            
Interest rate (as a percent)     1.83% 1.83%    
Commercial Equipment Notes | Maximum            
Credit arrangements            
Interest rate (as a percent)     4.40% 4.40%    
Credit Agreement            
Credit arrangements            
Potential increase per the agreement   $ 75,000        
Borrowings outstanding     $ 0      
Available borrowing capacity     $ 148,500      
Credit Agreement | Federal funds rate            
Credit arrangements            
Basis spread on variable rate (as a percent)     0.50%      
Credit Agreement | Minimum            
Credit arrangements            
Prepayment to be paid on debt     $ 5,000      
Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off     20.00%      
Credit Agreement | Revolving Credit Facility            
Credit arrangements            
Maximum borrowing capacity           $ 200,000
Credit Agreement | Commercial letters of credit            
Credit arrangements            
Maximum borrowing capacity           $ 200,000
Letters of credit outstanding     $ 51,500      
Term Loan            
Credit arrangements            
Principal amount   220,000        
Interest rate swap agreement 75.00%          
Derivative fixed interest rate (as a percent) 2.89%          
Term Loan | LIBOR            
Credit arrangements            
Basis spread on variable rate (as a percent)     1.75%      
Term Loan | First Three Years            
Credit arrangements            
Quarterly principal payment   2,750        
Annual principal payments   $ 11,000        
Number of years payments are to be made   3 years        
Term Loan | Next Two Years            
Credit arrangements            
Quarterly principal payment   $ 4,125        
Annual principal payments   $ 16,500        
Canadian Credit Facility            
Credit arrangements            
Maximum borrowing capacity       $ 4.0    
Annual fee (as a percent)     1.00%      
Available borrowing capacity       3.6    
Canadian Credit Facility | Maximum            
Credit arrangements            
Term of credit facility     5 years      
Canadian Credit Facility | Commercial letters of credit            
Credit arrangements            
Letters of credit outstanding       $ 0.4    
Working Capital Credit Facility            
Credit arrangements            
Maximum borrowing capacity     $ 10,000      
Borrowings outstanding     0      
Available borrowing capacity     $ 10,000      
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Derivative Instruments (Details)
$ in Millions
12 Months Ended
Sep. 13, 2018
USD ($)
Dec. 31, 2020
USD ($)
instrument
Dec. 31, 2019
USD ($)
Derivative Instruments      
Number of Instruments used for trading | instrument   0  
Interest rate swap      
Derivative Instruments      
Notional Amount | $ $ 165.0 $ 144.4 $ 152.6
Notional amount interest rate 75.00%    
Notional amount adjustment 75.00%    
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Derivative Instruments - Derivative contract and instruments (Details) - Interest rate swap - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Interest expense      
Derivative Instruments      
Amount of Loss Recognized on Derivatives $ 6,203 $ 4,601 $ 3,131
Other long-term liabilities      
Derivative Instruments      
Liability Derivatives $ 9,205 $ 6,443  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Noncontrolling Interests (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Noncontrolling Interests                      
Revenue $ 897,338 $ 942,700 $ 908,216 $ 743,243 $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 3,491,497 $ 3,106,329 $ 2,939,478
Net income attributable to noncontrolling interests                 9 1,770 10,132
Cash 326,744       120,286       326,744 120,286  
Accounts receivable 432,455       404,911       432,455 404,911  
Contract assets 325,849       344,806       325,849 344,806  
Accounts payable 245,906       235,972       245,906 235,972  
Contract liabilities $ 267,227       192,397       $ 267,227 192,397  
Carlsbad                      
Noncontrolling Interests                      
Ownership interest (as a percent) 50.00%               50.00%    
Wilmington                      
Noncontrolling Interests                      
Ownership interest (as a percent) 50.00%               50.00%    
Carlsbad                      
Noncontrolling Interests                      
Revenue                 $ 75 5,970 102,868
Net income attributable to noncontrolling interests                 9 1,770 9,483
Distributions to partners                 1,000 3,500 9,000
Cash $ 431       2,124       431 2,124  
Due to Primoris 2               2    
Accounts payable         38         38  
Contract liabilities $ 350       $ 425       350 425  
Carlsbad | Non Controlling Interest                      
Noncontrolling Interests                      
Distributions to partners                 $ 1,000 $ 3,500 9,000
Wilmington                      
Noncontrolling Interests                      
Revenue                     2,133
Net income attributable to noncontrolling interests                     649
Distributions to partners                     4,100
Wilmington | Non Controlling Interest                      
Noncontrolling Interests                      
Distributions to partners                     $ 4,100
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Carryforward of historical lease classification true    
Determine the reasonably certain lease term for existing leases true    
Options to extend leases true    
Components of lease expense      
Operating lease expense $ 90,965 $ 77,222 $ 53,415
Operating lease liabilities      
Accrued liabilities $ 73,033 $ 74,036  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current Accrued Liabilities, Current  
Noncurrent operating lease liabilities, net of current portion $ 137,913 $ 171,225  
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Noncurrent operating lease liabilities, net of current portion Noncurrent operating lease liabilities, net of current portion  
Operating lease liabilities $ 210,946 $ 245,261  
Maximum      
Renewal term 5 years    
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Future minimum lease payments under non-cancelable operating leases    
2021 $ 79,229  
2022 61,235  
2023 47,586  
2024 22,232  
2025 5,197  
Thereafter 8,995  
Total lease payments 224,474  
Less imputed interest (13,528)  
Total $ 210,946 $ 245,261
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Other Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 93,107 $ 77,229
Weighted-average remaining lease term on operating leases (years) 3 years 6 months 3 days 3 years 11 months 26 days
Weighted-average discount rate on operating leases 3.59% 3.85%
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Legal (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 25, 2015
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Commitments and contingencies                        
Revenue   $ 897,338 $ 942,700 $ 908,216 $ 743,243 $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 3,491,497 $ 3,106,329 $ 2,939,478
Gross Profit   97,756 $ 123,681 $ 100,967 $ 47,810 89,514 $ 108,421 $ 80,531 $ 52,460 370,214 330,926 325,737
Construction Project One                        
Commitments and contingencies                        
Receipts related to disputed receivable                       32,900
Revenue                       18,100
Gross Profit                       $ 17,400
JCG | North Texas Tollway Authority v. James Construction Group, LLC                        
Commitments and contingencies                        
Expected remediation cost on settlement $ 17,000                      
Remaining accrual balance   2,300               2,300    
Expected remediation cost 22,400                      
Increase in liability                   2,000    
Remediation costs                   8,200    
JCG | North Texas Tollway Authority v. James Construction Group, LLC | Maximum                        
Commitments and contingencies                        
Agreed payments by second defendant in expected remediation costs toward settlement $ 5,400                      
Bonding                        
Commitments and contingencies                        
Bid and completion bonds issued and outstanding   $ 696,000       $ 648,600       $ 696,000 $ 648,600  
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Segment reporting information                      
Number of reportable segments | segment                 5    
Revenue $ 897,338 $ 942,700 $ 908,216 $ 743,243 $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 3,491,497 $ 3,106,329 $ 2,939,478
% of Total Revenue                 100.00% 100.00% 100.00%
Gross Profit $ 97,756 $ 123,681 $ 100,967 $ 47,810 $ 89,514 $ 108,421 $ 80,531 $ 52,460 $ 370,214 $ 330,926 $ 325,737
% of Revenue                 10.60% 10.70% 11.10%
Power                      
Segment reporting information                      
Revenue                 $ 795,361 $ 729,348 $ 694,048
% of Total Revenue                 22.80% 23.50% 23.60%
Gross Profit                 $ 53,500 $ 76,119 $ 109,789
% of Revenue                 6.70% 10.40% 15.80%
Pipeline                      
Segment reporting information                      
Revenue                 $ 897,041 $ 505,156 $ 590,937
% of Total Revenue                 25.70% 16.30% 20.10%
Gross Profit                 $ 97,459 $ 61,550 $ 66,602
% of Revenue                 10.90% 12.20% 11.30%
Utilities                      
Segment reporting information                      
Revenue                 $ 906,597 $ 886,504 $ 902,772
% of Total Revenue                 26.00% 28.50% 30.70%
Gross Profit                 $ 132,957 $ 116,645 $ 111,825
% of Revenue                 14.70% 13.20% 12.40%
Transmission                      
Segment reporting information                      
Revenue                 $ 459,038 $ 497,302 $ 286,749
% of Total Revenue                 13.10% 16.00% 9.80%
Gross Profit                 $ 44,879 $ 22,580 $ 31,904
% of Revenue                 9.80% 4.50% 11.10%
Civil                      
Segment reporting information                      
Revenue                 $ 433,460 $ 488,019 $ 464,972
% of Total Revenue                 12.40% 15.70% 15.80%
Gross Profit                 $ 41,419 $ 54,032 $ 5,617
% of Revenue                 9.60% 11.10% 1.20%
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Reportable Segments - Revenue and Total Assets by Geographic Area (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues and total assets by geographic area      
% of Revenue 100.00% 100.00% 100.00%
Non-United States      
Revenues and total assets by geographic area      
% of Revenue 3.50% 5.80% 2.90%
% of total assets 3.90% 4.40%  
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Multiemployer Plans (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Multiemployer plans      
Number of pension plans in which annual contribution was made by the entity during last three years | item 36    
Contributions to significant plans $ 32,908 $ 28,036 $ 30,637
Contributions to other multiemployer plans 15,489 12,964 18,153
Total contributions made 48,397 41,000 48,790
Central Pension Fund of the International Union of Operating Engineers and Participating Employers      
Multiemployer plans      
Contributions to significant plans 7,734 6,572 6,643
Laborers International Union of North America National (Industrial) Pension Fund      
Multiemployer plans      
Contributions to significant plans 5,206 3,969 3,967
Pipeline Industry Benefit Fund      
Multiemployer plans      
Contributions to significant plans 4,275 1,941 1,988
Plumbers & Pipefitters National Pension Fund      
Multiemployer plans      
Contributions to significant plans 3,570 3,659 3,686
Minnesota laborers Pension Fund      
Multiemployer plans      
Contributions to significant plans 3,386 3,108 2,565
Southern California Pipetrades Trust Funds      
Multiemployer plans      
Contributions to significant plans 3,312 3,078 5,122
Construction Laborers Pension Trust for Southern California      
Multiemployer plans      
Contributions to significant plans 2,844 2,886 2,873
Laborers Pension Trust Fund for Northern California      
Multiemployer plans      
Contributions to significant plans $ 2,581 $ 2,823 $ 3,793
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Company Retirement Plans (Details) - United States - 401(k) Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Company retirement plans      
Employer discretionary contributions $ 0 $ 0 $ 0
Employer's contribution $ 8,400 $ 7,000 $ 4,600
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Deferred Compensation Agreements and Stock-Based Compensation (Details) - PICP
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred compensation agreements      
Percentage of participant's annual earned bonus deferred 50.00%    
Period of deferral of annual earned bonus 1 year    
Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan 16.67% 16.67%  
Percentage of average market closing prices used in determining number of common stock that could be purchased by participants 75.00% 75.00% 75.00%
Vesting period 3 years    
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) - Equity Plan - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
May 13, 2013
Stock-based compensation        
Accrued dividend equivalent units 2,677      
Share-based awards grant       2,500,000
Remaining common stock available for grant 1,200,000      
Restricted Stock Units        
Stock-based compensation        
Total fair value of Units vested $ 0.6 $ 1.2 $ 0.7  
Beginning Balance, Units 163,757      
Units granted 184,256 25,360    
Number of units vested (33,434)      
Number of units forfeited (25,436)      
Ending Balance, Units 289,143 163,757    
Beginning Balance, Weighted Average Grant Date Fair Value per Unit $ 24.72      
Granted, Weighted Average Grant Date Fair Value per Unit 19.66 $ 20.70    
Vested, Weighted Average Grant Date Fair Value per Unit 22.26      
Forfeited, Weighted Average Grant Date Fair Value per Unit 23.24      
Ending Balance, Weighted Average Grant Date Fair Value per Unit $ 21.91 $ 24.72    
Compensation expense recognized $ 2.3 $ 1.6 $ 1.3  
Unrecognized compensation expense $ 3.1      
Period to recognize unrecognized compensation expense 1 year 10 months 24 days      
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 5 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Feb. 29, 2020
Oct. 31, 2019
Aug. 31, 2018
May 31, 2018
Related party transactions              
Number of shares purchased under share repurchase program 2,316,960 825,146 694,260        
Amount paid for shares purchased under share repurchase program $ 50.0 $ 20.0 $ 11.5        
Share price (in dollars per share) $ 21.58            
Share repurchase authorized amount       $ 25.0 $ 50.0 $ 20.0 $ 5.0
Former Board of Director              
Related party transactions              
Number of shares purchased under share repurchase program 2,316,960            
Amount paid for shares purchased under share repurchase program $ 50.0            
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Domestic and foreign components of income before income taxes      
United States $ 140,346 $ 107,639 $ 111,002
Foreign 5,293 10,270 2,356
Income before provision for income taxes 145,639 117,909 113,358
Current provision      
Federal 37,315 12,513 3,405
State 6,680 4,398 4,536
Foreign 1,741 2,954 674
Total 45,736 19,865 8,615
Deferred provision (benefit)      
Federal (3,207) 12,283 14,535
State 438 1,940 2,120
Foreign (809) (276) (139)
Total (3,578) 13,947 16,516
Change in valuation allowance (1,502)   634
Total $ 40,656 $ 33,812 $ 25,765
Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income      
U.S. federal statutory income tax rate (as a percent) 21.00% 21.00% 21.00%
Impact of U.S tax reform (as a percent)     1.10%
State taxes, net of federal income tax impact (as a percent) 3.10% 4.40% 5.10%
Tax credits (as a percent) (0.80%) (1.70%) (5.30%)
Interest rate swap $ 2,412 $ 1,630  
Deferred payroll tax $ 10,687    
Income taxed at rates greater than U.S. (as a percent) 0.20% 1.10% 0.40%
Nondeductible meals & entertainment (as a percent) 3.30% 3.00% 2.90%
Nondeductible compensation (as a percent) 0.30% 0.70% 0.20%
Other items (as a percent) 0.80% 0.60% (0.40%)
Effective tax rate excluding income attributable to noncontrolling interests (as a percent) 27.90% 29.10% 25.00%
Impact of income from noncontrolling interests on effective tax rate (as a percent)   (0.40%) (2.30%)
Effective tax rate (as a percent) 27.90% 28.70% 22.70%
Additional income tax related to complete accounting of Tax Act     $ 1,100
Additional income tax related to foreign tax credits     600
Additional income tax related to depreciation     500
Deferred tax assets:      
Accrued compensation $ 1,810 $ 3,705  
Accrued workers compensation 5,035 9,939  
Net operating losses 37,013 40,919  
Disallowed interest   533  
Capital loss carryforward 10,974 10,126  
Lease liabilities 47,955 62,023  
Insurance reserves 7,200 3,146  
Loss reserves 4,191 2,276  
Tax credit 825 825  
State income taxes 872 1,193  
Other 1,269 1,932  
Total deferred tax assets 130,243 138,247  
Deferred tax liabilities      
Depreciation and amortization (66,150) (63,824)  
Prepaid expense and other (1,387) (1,839)  
Lease assets (47,961) (61,417)  
Total deferred tax liabilities (115,498) (127,080)  
Valuation allowance (26,384) (27,886)  
Net deferred tax liabilities $ (11,639) (16,719)  
Expiration period for state net operating loss carryforwards (in years) 20 years    
Valuation allowance excluding foreign tax credit $ 26,400    
Reasonably possible decrease in unrecognized tax benefits $ 600    
Minimum period of statute of limitations of state and foreign jurisdictions 3 years    
Maximum period of statute of limitations of state and foreign jurisdictions 5 years    
Deferred FICA tax payments reserve $ 40,800    
Reconciliation and aggregate changes for unrecognized tax benefits      
Beginning balance 815 890 588
Increases in balances for tax positions taken during the current year 377 295 146
Increases in balances for tax positions taken during prior years 717   1,555
Settlements and effective settlements with tax authorities (158) (231) (1,305)
Lapse of statute of limitations (198) (139) (94)
Total 1,553 $ 815 $ 890
Capital loss carryforward      
Deferred tax liabilities      
Capital loss carryforward 11,000    
Federal      
Deferred tax liabilities      
Net operating loss carryforward 19,000    
State      
Deferred tax liabilities      
Net operating loss carryforward $ 13,600    
Canada      
Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income      
U.S. federal statutory income tax rate (as a percent) 24.00% 24.00% 24.00%
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Dividends and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Nov. 05, 2020
Jul. 31, 2020
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share                                              
Cash dividend declared (in dollars per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06                 $ 0.24 $ 0.24 $ 0.24
Numerator:                                              
Net income attributable to Primoris                         $ 31,811 $ 43,941 $ 32,959 $ (3,737) $ 26,945 $ 35,648 $ 17,787 $ 1,947 $ 104,974 $ 82,327 $ 77,461
Denominator:                                              
Weighted average shares for computation of basic earnings per share                         48,104 48,253 48,270 48,588 50,478 50,976 50,912 50,770 48,303 50,784 51,350
Dilutive effect of shares issued to independent directors                                         5 3 3
Dilutive effect of restricted stock units                                         325 297 317
Weighted average shares for computation of diluted earnings per share                         48,410 48,574 48,668 48,588 50,711 51,215 51,228 51,188 48,633 51,084 51,670
Earnings per share attributable to Primoris:                                              
Basic earnings per share (in dollars per share)                         $ 0.66 $ 0.91 $ 0.68 $ (0.08) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 2.17 $ 1.62 $ 1.51
Diluted earnings per share (in dollars per share)                         $ 0.66 $ 0.90 $ 0.68 $ (0.08) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 2.16 $ 1.61 $ 1.50
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 5 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Feb. 29, 2020
Oct. 31, 2019
Aug. 31, 2018
May 31, 2018
Common Stock                  
Common stock, shares authorized 90,000,000   90,000,000 90,000,000          
Common stock, par value (in dollars per share) $ 0.0001   $ 0.0001 $ 0.0001          
Common stock, shares issued 48,665,138   48,110,442 48,665,138          
Common stock, shares outstanding 48,665,138   48,110,442 48,665,138          
Period of restriction on trade for shares issued to non-employee members of the board of directors under the Primoris Long-term Retention Plan     1 year            
Price of shares issued (in dollars per share) $ 21.58     $ 21.58          
Aggregate purchase price up to which shares can be acquired under share repurchase program           $ 25.0 $ 50.0 $ 20.0 $ 5.0
Number of shares purchased under share repurchase program 2,316,960 825,146 694,260            
Amount paid for shares purchased under share repurchase program $ 50.0 $ 20.0 $ 11.5            
Average cost of repurchased shares of stock (in dollars per share)   $ 24.24              
Amount paid for shares purchased and cancelled under share repurchase program (per share)     $ 16.50            
Preferred Stock                  
Preferred stock, authorized (in shares) 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000        
Par value of preferred stock (in dollars per share) $ 0.0001 $ 0.0001 $ 0.0001 $ 0.0001 $ 0.0001        
Preferred stock, shares outstanding 0 0 0 0 0        
Former Board of Director                  
Common Stock                  
Number of shares purchased under share repurchase program 2,316,960                
Amount paid for shares purchased under share repurchase program $ 50.0                
Average cost of repurchased shares of stock (in dollars per share) $ 21.58                
PICP                  
Common Stock                  
Shares of common stock issued under the long-term incentive plan     34,524 114,106 71,757        
Amount received in exchange for shares of common stock under a long term incentive plan     $ 0.6 $ 1.8 $ 1.5        
Percentage of average market closing prices used in determining number of common stock that could be purchased by participants     75.00% 75.00% 75.00%        
Equity Plan                  
Common Stock                  
Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors     47,928 30,155 20,154        
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Selected Quarterly Financial Information (Unaudited) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Selected Quarterly Financial Information                      
Revenue $ 897,338 $ 942,700 $ 908,216 $ 743,243 $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 3,491,497 $ 3,106,329 $ 2,939,478
Gross Profit 97,756 123,681 100,967 47,810 89,514 108,421 80,531 52,460 370,214 330,926 325,737
Net (loss) income 31,812 43,943 32,962 (3,734) 27,511 35,826 17,824 2,936 104,983 84,097 87,593
Net (loss) income attributable to Primoris $ 31,811 $ 43,941 $ 32,959 $ (3,737) $ 26,945 $ 35,648 $ 17,787 $ 1,947 $ 104,974 $ 82,327 $ 77,461
Earnings per share:                      
Basic earnings per share (in dollars per share) $ 0.66 $ 0.91 $ 0.68 $ (0.08) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 2.17 $ 1.62 $ 1.51
Diluted earnings per share (in dollars per share) $ 0.66 $ 0.90 $ 0.68 $ (0.08) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 2.16 $ 1.61 $ 1.50
Weighted average common shares outstanding:                      
Basic (in shares) 48,104 48,253 48,270 48,588 50,478 50,976 50,912 50,770 48,303 50,784 51,350
Diluted (in shares) 48,410 48,574 48,668 48,588 50,711 51,215 51,228 51,188 48,633 51,084 51,670
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Event (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 19, 2021
Jan. 15, 2021
Nov. 05, 2020
Jul. 31, 2020
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Credit Agreement                                  
Aggregate principal amount                             $ 316,557 $ 351,301  
Cash Dividend                                  
Cash dividend declared (in dollars per share)     $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.24 $ 0.24 $ 0.24
Subsequent Events                                  
Cash Dividend                                  
Cash dividend declared (in dollars per share) $ 0.06                                
Subsequent Events | Future Infrastructure Holdings, LLC                                  
Cash Dividend                                  
Cash transaction   $ 621,700                              
Subsequent Events | Credit Agreement | Minimum                                  
Credit Agreement                                  
Prepayment to be paid on debt   $ 5,000                              
Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off   20.00%                              
Subsequent Events | Credit Agreement | Federal funds rate                                  
Credit Agreement                                  
Basis spread on variable rate (as a percent)   0.50%                              
Subsequent Events | Term Loan                                  
Credit Agreement                                  
Increases of term loan   $ 400,000                              
Aggregate principal amount   592,500                              
Quarterly principal payment   7,400                              
Subsequent Events | Revolving Credit Facility                                  
Credit Agreement                                  
Maximum borrowing capacity   200,000                              
Potential increase per the agreement   75,000                              
Subsequent Events | Commercial letters of credit                                  
Credit Agreement                                  
Maximum borrowing capacity   $ 200,000                              
EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,R.5E('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 " #,CE92V$^.P>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLT&2%&7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE*Y&WW9)8=B( W-0 D/Y$TJ'\C'L(!C_, MGD!6U0UX8F,-&YB 15B(0C<6%48RW,<3WN*"#Y^QG6$6@5KRU'&"NJQ!Z&EB M.(YM Q? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<:WIX>7^9U"]%W$?:]=3OW MCXW/@KJ!7W>AOP!02P,$% @ S(Y64IE&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" #,CE92M\#KE\H% !:& & 'AL+W=O+-4.N$6;O6J9S9:\"@/2N(>\[Q!+^$R[5R>Y\]F^O)<93:6J9AI8K(D MX?KE2L3JZ:)#.[L'=W*UMNY![_)\PU=B+NR7S4S#7:]$B60B4B-52K187G2& M],/8'[B _(NO4CR9O6OBNK)0ZL'=3*.+CN<8B5B$UD%P^'D4(Q''#@EX_+,% M[91MNL#]ZQWZ).\\=&;!C1BI^)N,[/JB<]HAD5CR++9WZNEWL>U0W^&%*C;Y M7_)4?-L?=$B8&:N2;3 P2&1:_/+G[4#L!?C^@0"V#6"O FAP(,#?!OAM X)M M0)"/3-&5?!S&W/++B'9? YJ[R 3W0#)O&YP$OAG=( Q9!5#UH;A,(JT,.9H=T$^ MP7?D/:6UQ'&X,8]C;C!FE3=07-U?,ROGY4RK1YF&]>.*8][_A5&K#(/B M2O^:VDP9"\;QM]P<7BPXXDF?>13C5KD'Q24_3^ 0"N[#5' 1@.,2&49%%?Z M3RJ$,9FM58KI<@/(2>!U^P-\KE=&05LYQ2C3VGE98:HR7>53*ZNO(''$[P*= MZY5ET%:>,4VMT,6^P]DKWU&M988CXLQ8Y1&LE4N M5X(,PQ#V5^ T(BH@,8Z51;!6%C%/0'S(56;@M:G-9@-.4[7$*DM@K2SA.A%Z MY2;8;X!@U[ BDPU/ZX,E6:BXEB0.,+N;WF!,*J%GN$[O!HI-E<$:#TY,^&/9C':M*]EDKV1^!Q&OPRFD: MB6?R4=3/?1S*375_0/O^*;;SKV3?Q^5ZYY$3:9R+?Q>PB+!-7P-Q]7Z7(ONL]M @]K);\!K.FHI%)\'Q?HUZRV&^7#O'"XR7>,U=X)#J[2 M0Z 4%;0.+, &@":9]RN9]UN5\]_ =KH/*>PN0.FY@>(P(E-CLOKJL $3+W+\ M2M3]5O7\5Q7#CI?K;;E3GS<MJP/$69; G M3:>#X-A_I4N]O<-85Y'DA]J&A&Y_7YS+ED_+@_-A?ES5:\$AH]P&\7RIE=S>N@?+?"9?_ E!+ M P04 " #,CE92*5;D#X<& 9&@ & 'AL+W=O_SR2]SO29T^J_MDLA-#HN2RJYGRRT'IY.ITV MV4*4O#E12U'!-P^J+KF&Q_IQVBQKP?.V45E,*<;1M.2RFLS.VG>W]>Q,K70A M*W%;HV95EKQ^^20*]70^(9/7%]_EXT*;%]/9V9(_BKG0/Y:W-3Q-.R^Y+$75 M2%6A6CR<3R[(Z24+38/6XB\IGIJ=S\@,Y5ZIG^;A:WX^P4:1*$2FC0L.?];B M4A2%\00Z?FV=3KH^3?V\'#X.YYXVX5,7?,M>+\TDR0;EXX*M"?U=/ M7\1V0*W 3!5-^S]ZVMKB"ZAF\EM-.SRYOK^+;Q?7EY_1_,OGSW=S=(Q^S*_0^WG'H^L\\A:C\&81]XL$,0&9>:#^+62:UY %\Y8;5S%K2NSS=8S M1J,X",ZFZ]V8V&8$PI=$G=F>TJ!3&GB57F296H$PV(.9 )7WA3A"E= NH1M/ MX8Z"@-$@# ="'68X2 EQ"PT[H:$_I*K2->SR[2RY](56QXR&29 .]#G,@B#! M(X&,.GV15]]M+99?$&B;'5.2$DI%$T$&G;I014QFZ52:3(=90%D2NF42W.=Z[!5Z)1X$3'N.-'_VJ-QZV9OZ% ]WE0A 2SH;:#=OOB>AP1/X]NVCQ4J.KQ6(NZ]$TVLZ>1QO%PE[O,6!".">UI M1/PXVF0CCSP;+B2-TC 9[AF78<)P$(WMFIY#)'Q3M5!(?B\+J:7PE@RD!PCQ M$Z1#\9*_& X[QV\S B<8FM^''8L3&,Z,OJ>%L2/BP[#.\-W"K4Y $4-I?%0 MJ(,K*67I""](#PSB)P9$LUY!;CNDTV: .?+$UM:T[6 ]A7BDJB$]+(B?%E=R M+7,!9;1WVAT(2!(KE@ZKE(QD-MIC@OHQ\;K@EZINCUKJ82>3Y.+>F8VIC8,@ MAOD?2':8A6$4CFGNL4']V-BO:@ZL 6HC(8Z"@ P+6X==!/57,%(OT)WSAY\= MW_;"V1+.1#G;#[Q3NH,840(+&43"2#VA/%NHGR[6J7F6J0=VS$_7_ M-"076N*4#'>DRRXFE(XD>-HSB/H9M%<6'5HZ#LRP,!A6[BZS.!G=FCV+J/]0 M-.3Z(;7VT2?&.![F$8=9 (0=276T!QSU VZS*0]IM,E%:!C$B153ER'&*1M; M #WCZ"'&E:74YH"Q.<5EP#Q8UJ+*0#-Z/Q<"72LM$&$?G"/P>C<7<:?-DF?B M?+*L12/JM9C,D.L6Y']PM!^!'IXT\=8X-LGK=5-K-'A+ MTB,$G2U%>XE8O#AGU8:KE61])OOW2#U\F1^^%WDN3::$C6.N%XYEA3*^E+"1 MG%=)-DX3.*H-MX[#+(T)&SFLL9ZZS$_=[T)S> 4G=%Y7, 'NZRX'16D068=S MAUW("!0T(RI[VC(_;:$R7)6K@FO17="H$G;0PMQ&KP62%3P[RS!F4Q2.'D/= MME$\]$X*R]FPGISL+:>W MYF#RV JUH1B3($Z'-:+#+H+B972Y]O1D?GI:/&ISPYOEA_:%K/,HZC)T'D6G M._?VYD>3/WG]**L&RJD':(E/8G!4;WZ'V#QHM6RO\N^5UJIL/RX$!^'& +Y_ M4("I[8/Y=:#[-6CV+U!+ P04 " #,CE92'$[*!G$" "4!@ & 'AL M+W=OT$ M$H.*LNVSFYPV%DX<;*<%?OUL)T2%I5N;#XDOYWW]G)/V)-XR_B1R (E>"EJ* MD95+65W:MDAS*+ 8L I*M;-BO,!23?G:%A4'G!E106W/<2*[P*2TDMBLS7D2 MLUI24L*<(U$7!>:O5T#9=F2YUOO" UGG4B_825SA-2Q _JSF7,WLSB4C!92" ML!)Q6(VLL7LYB72\"?A%8"MVQDAGLF3L24]NLI'E:""@D$KM@-5C Q.@5!LI MC.?6T^J.U,+=\;O[=Y.[RF6)!4P8_4TRF8^LH84R6.&:R@>VO88VGU#[I8P* MF-H8M\;/W^.WD"Q]RAG-@(NO")YK(E__8>MW MMKZQ#?;5DQ6%^G4*[7Z&*LS1!M,:T DI4<8HQ5R@"GA3Q=.^*C;^0^.O_X.; MQ!DXCN/&]F:W6O\-^X ?=/C!$?C-JT:XECGCY VR/M[&,-P!N7":ZQ/Q 8$? MF,...3R>F0A1]_.&?V$$0]=U@L#[Q-L7&$6AZP_[>:..-SJ>5S58(7&9D7+= M!QT="MT7V MM[_0,W:]_8+XFI4 45DKJ#,Z5!V]Z8#.1K#)M9,FD:DIFF*O/ M!G =H/97C,GWB>Y,W8)-JE_E M6@B-WO.L*"\G:ZTWY]-IN5B+G)=G%2K:;E1@B]KHSR;4HR# M:<[38G)U4;][5%<776SX M2LR%_K%Y5/ T[;PLTUP492H+I,3KY>0K.4]H4!G4B+]2\5;N_485E1?S=.IUT8U:&^[\_O'^KR0.9%UZ*F[L0>P8D&#&@K0$=&G@C!JPU8)\U\%H#KUZ9ADJ]#@G7_.I"R3>D*C1XJW[4 MBUE; _VTJ.(^UPK^3<%.7\T>[N[ M&W2*?LP3=/3E&)5KKD2)T@(]K^6VY,6R/$%?#IXOIAHF5;F>+MH)7#<3H",3 M(!3=R4*O2W13+,7RT,$4V'24Z >E:^KTF(C%&6+D!%%,L65"LT^;D]ABGGS> M/'*P85V 6.V/_=\ .<;PNC&\>@QO9(PGL1/%5MB"UQB&M6%50W97S(N)%X<7 MT]W^FEIP! >,QH>XQ,31F,5>&'6X P9^Q\!W,IC)4B/Y"I5HE$GCP#^8(24T M8@,F)HZ&H>_A 2ZQX +"0H_8F00=D\#)Y \ERQ)ME'Q-M8U&8-((,27>@(4% MQG!,@P$)"XSZ(0OM',*.0^CD,(HXQ@Y.3XK7I2\%2^@IT3& MM5BB!62BE51D+K7'\&"N)H@P&F#[5.-NJK%SJ@\;42UZL8)2O9"Y=7?$YL ! M[,O!]IU98!Z.PD%D$@N,82\NF+C?*@9.H%D3 GI=M""^A#M".; M6P^'80F&+$Q0[ \SV0(BH<]&./2"2]R*VW%H(V(EX9G+!W4P-M++BL-#B4YL M.!*%WD@A)+WV$K?XWC;9]2+@&"(JZ=JE];$ 'C\R3_-W>ZDGIHP2SX?2,R1I MP9$PQL/^PHICS!_+NEZ6B5N7'W^/EBFLIQX.?",'+3C&(D*'M"PX$.K 'Z'5 M*S5Q2_6]<.XCBW9B+S9Z)@LN\BP9:(&%?CRVFWHI)FXM_BZ@92HZ)HAKK=*7 MK>8O&<1(HD+"^T(K6;ZU'"V@"1Q9D8OU-0MU'UF-"/8E\U44"]BP^/OS +S M<1@9>\<"(\P?.='07HZI6X[WT\%%QM1-+PJ80<:$^02;9&RP(!R2F>Y=Q^5" MK>IKS1*"NRUTVN3K_6%X:#]]?D/&DN0'LWS7WL'5>KM"A1)E[!)3X+ M84ZJN>)L'K3V;98Y:3"XI)M"84O:\8K M+&')-[;85W5K)BHI043"*.%GWK6OW:I0JO 8\%60O MCMZ14K)D[)=:W&9]RU$!D9*LI+* X?%,AJ0LE2$(XW=CTVI=*N+Q^\'Z-ZT= MM"RQ($-6_B@RF?>MQ$(96>-=*1_8_CMI](3*WHJ50O^B?8V-?0NM=D*RJB%# M!%5!ZR=^:?)P1'"C=PA>0_"ZA. =@M\0_(\2@H80Z,S44G0>1ECB08^S/>(* M#=;4BTZF9H/\@JJRSR6'KP7PY& XGCZ\5XA.8+>-R/)XLYFGY#P^G] M[&'\?3R9WSZ-T>T$UF/T%3W.1^CSIPOT"144+7*V$YAFHF=+B$;9M%>-YYO: ML_>.9]=#]XS*7* QS4CVUH -,EHMWD'+C7?6XHBL+I'O?D&>XSF&@(8?IKNI M@3[Z.#TYH\9O*^-K>_[_J@W<\3J#+%'3%*F*J9LV--5! MZP1IXO?LY^,:J,SV3 M1@_Z7#(A+KX@"A+9&DG\#AJR^%Q!A*OD\M33)H$G4R>8KZF3F).9-SJBL_J&AI2:-(0G_AV MG3")PHZ,4U@2.HG;$6) 15$2FI4DK9+DK)([(H0N>O,_P%+R8KF3>%D2)!FB M#/:IY*P$Y@90DG BS!5+#)GN*#5 W#AV.DI-*,?U/;/4M)6:_G/13O3.>%$Q M7ACUI88#'B9AU-%X"DM\W^U6\Q051V'8/>#VT<55$;[1 X" ([RCLN[[[6X[ M8USKJ[6S?P.S1STJO)JI!Y=[S#<%%:@D:S#I7,:0=UX/ _5"LJV^'I=,PF6K M7W.8GPA7 /B^9DP>%LI!.Y$-_@)02P,$% @ S(Y64@;C]$-E!P &B8 M !@ !X;"]W;W)K!#5YWK!N41?B[RL#T<+*9>O)Y-ZON!%4K\22U["+[>B*A()M]7=I%Y6 M/$E;HR*?$,\+)D62E:.C@_:[R^KH0*QDGI7\LD+UJBB2ZO$MS\7#X0B/OGUQ ME=TM9//%Y.A@F=SQ:RX_+B\KN)MLO:19P0TCGO.Y;%PD\''/ISS/&T_ X\O&Z6C[S,9P]_J; M]Y-V\#"83TG-IR+_*TOEXG 4C5#*;Y-5+J_$PSN^&9#?^)N+O&[_HH<-UANA M^:J6HM@8 X,B*]>?R==-('8,,.TQ(!L#HAF0L,> ;@RH_H2HQX!M#)AF +&W M&_@; U^GY/<8!!N#X*F##C<&83M9Z^BV4S-+9')T4(D'5#5H\-9R@E\SL)-'TXOSZXOW9[,W-\S]#S9R_0,Y25Z&8A5G52IO7!1 *;QN=DOGGRV_63 M2=^315% +EY+,?]LL9ZZK=^D:=;D067S.WKRLN8(1@>U(9%LVCO.3HKYZ+@Z/E[4=PM934QKOC_R#R?WN7)L(''B^1[JPF0FC ML1\'N L[L3POQ-HC3RV@@."(;F&=L-!M6.B3PO(<\K%>)#!'+YX4HK57?Y<- M9BP*_1X^;,N'M9:TAP_D'0A4#82 0GOUHEFV[:);B#SE50U+^\LJDX_H"I(+ M07U_2*K4D2'^]M&^,Q3GH*-9F_:V%>D; PY#9LRDB<(>IEI:G)HH"%S<$[E@ M2S]PTH= @(R54(.KBI?S1R2KI*QAA;<"FOX#I1D46=8O40D#%;=()E]M=2,P M\FP<>Y$V@L 800?4&4"X'4#H',!97:_:7 1NZU1$4B!>+'/QR.$&JC9*LPI: M E'9*MXT-$@1PO1E- #J,(^VS*/],=]=:K:5%1D$8QQC;&<8;QG&3H9O"E') M[-]U,@#+*ZC%539OJG^[M-#',I/6H,9F1I.=1;X.Z@"H0QE[2ND])^E9=I^E M'&+'8;W?)SED[YHG](/S:@70\FZ\=CA$A&0@J"'C-(E M[!:F6=9,[*?5MXPM!91FU5! +D [Q6TS?8)-<1ICZD5,#^0@KLM=:1AF3TK< M&O88\QR"EUI[/&9Y/"%QK-,H&RH (OB/NZ)ZQ$%[M5]PG]DSV>IH+Z'C1]/NXK M-TI&WL-2XE;>_0QL<%Y,\051H[WTE?@2M_A^?ZM+3*'%?FB$?0#5I:W$F+C% M>+_-+K&HHE9Z9A;,F/25'B6(Q"V(3VQVB64'Z5N:W6%+>;7Y'LTO, MO>,8,C:(@SXV2C:)6S9_H-LEI@R.J>\9QT=#L"YSI9;$K99/ZW6)*7/0PWI1 MJ+,P=MB5E@/L4DUHZ-CBVX,-": M(@L&>T279 LJ(+%/>S*4*E&F;E%^0J-K#Z:IORP* A_3GCZ!*@6FY%21[;WXUQFV5(& M,>R6>VH=4W+)?MIQ+K,=TYH[A4%8E_G./R3W<9C+;(>TV _T-9I'C[,M4"BV--/@&866$ 8I(S6X%IPL:\?Y5I 5-\@6# A9F'<%S\E MQNQ'#W)[8FGJ+HLP=&A,IS39>>FE>6OJ0U+=966-1UC=2 M+-OW8#X)*4717BYX FUM X#?;X60WVZ:5VNVKX,=_0=02P,$% @ S(Y6 M4A]1KL#^ @ 00P !@ !X;"]W;W)KN$^(0&]1&/.>Y@NQO]%U[OHDPKQ&]R263[:415C((=OI M?,\(]A(H"G7+,)IZA(-8ZW>3N27K=^E!A$%,E@SQ0Q1A]GY'0GKJ:::63SP% M.U^H";W?W>,=61'QO%\R.=+/5KP@(C$/:(P8V?:T6_-F:2M](O@9D!._Z",5 MR8;2%S68>CW-4 LB(7&%LH!EQ;# G M QK^"CSA][2VACRRQ8=0/-'3A&3Q-)0]EX8\^46G5-MJ:<@]<$&C#)8KB((X M;?%;]AXN +-> E@98$$!.P/LCX!= M0SH [UT,B !A1H9D 3"K0RH 6-H9T! M;:B'3@9TH(!IY)DSP,@YV9^R71:'F:?;!.?;S!-N?LIX*9*GW 3GW,R3;H*S M;N9I-Y.\Z^DF27;8$ O<[S)Z0DSII3W52;9IPLN-%<2JH*P$DT\#R8G^P%FL MG-ET>+L>#=%J+9OY:+%>(6+,AJ.GU5(30.AV M*3V%A-XLQ1\@64_7WB[ '^&A%^$S0.CU4GH.SGHAOJC&A\2M_&(=,%[XXI=P M_,/B=5DWSL7#.A'1/GNT$X_U,H^8^\@+CH%'8D_>'-Q0%AX/ M704Q\F@H!QSM"4OKT751/4K-=Q+SZK)U[!LUH]G5CY=5!R(:0D0CB&@,$=U# M1!.(: H1/4!$CQ#1#"*:0T2+(I%5_UOD0$3+?XC23U._.%75Y7J.V2Z(.0K) M5F)&K25/;Y9>6-.!H/ODH-U0(0_NI.O+.SYA2B"?;RD5^4"=W>=_#?T_4$L# M!!0 ( ,R.5E))LN8D] D & K 8 >&PO=V]R:W-H965T&ULG5IK3^,X%_XK%MH/L](RC6^YC )6F:W$E,0A=G/(75IWDF3;I)R MV5^_=A+JUCXV\&JDH4T?.WZ.[?.<<^R3YZK^U:R$:-'+NBB;TZ-5VVZ^C49- MMA+KM/E:;40I?UE6]3IMY=?Z<=1L:I$NND;K8D2"(!RMT[P\.COIGMW49R?5 MMBWR4MS4J-FNUVG]>B&*ZOGT"!^]/;C-'U>M>C Z.]FDCV(NVOO-32V_C7:] M+/*U*)N\*E$MEJ='Y_C;A%/5H$/\S,5SL_<9*2H/5?5+?9DN3H\"-2)1B*Q5 M7:3RSY,8BZ)0/K1[IVJX__FM]^\=>4GF(6W$N"K^SA?MZO0H/D(+ ML4RW17M;/?\E!D)<]9=51=/]CYX';'"$LFW35NNAL1S!.B_[O^G+8(B]!@0[ M&I"A ?EH SHTH!]MP(8&K+-,3Z6SPR1MT[.3NGI&M4++WM2'SIA=:TD_+]6\ MS]M:_IK+=NW9^'HVO[Z:3L[O+B=H?B?__+B[G$_3EM]^!<8T_W M.W+U,/MY+#/9R0)'NIH9V MW5+7U*3-"BWEQFS0LJ[62.[U.FWS\K'?+'F;B^:;YSUL]Q[6O8]NULPV(6)-$A:@*@(I[HO@[&SW?CYUX[ MG2_^)_>)]$5M@]I*.J.L*K.\$*C<$5//U;=,F7135T^Y7(7HX?73-@UW8PJ] M-IT(Z86S/.U]6[E Z;JJV_S?[@%DYKX[OF\9PDS[C0$49T%@6-E&10GA 6SE M:,L MFWC'*/8R^E.J(I($FE2NE6JIUH5<#>UK-U_BGVV^46L*XA5;HSF. VZ,>0R@ M,$Z8N2< &.4\A+DE.VZ)E]M]*8. (O]73E91-8VBF9>MJ$73(KG@!6J>TPU$ M+;&G+ J)P!E]AUNQ(U*JORN-O+>2O6L!X%]ABM MI0>!B+F; !")N(/'GNQBOW-?I>6C:)2NIDTCI.M2JZ[(TX>\>-<+8:)?0[SF M.L^R:JLA6[*PUESL%]U^'6?;NI8^QD>' M 9Z/V71LV'$D<28= "9=-HX2^<_!1,LW M]NOWSAGL+3:0C:VP$8L2;-*!])H0;+(!8(S& 7;0T8J-_9)]O0M%"R&C+(1N4'& .B8XL0Q=J)5F?A562ZJ>BL6[\T$ :0TP,P,+P"8]%() M,1<6@).>V;&NB)9F@C^UV]\CA6U24CM-#PW CBDQN4] 6$0C)CH^()]+F?/R24:\'T_OB-9O MXM?OFVV=K=0V_53B0 #]#1GEEB$!7,*8Y5HA',8!CAUQ-M&*3OR*/FV:;5IF M';]4QMLR9?"&D!,"*#GF0>!(.XD67^(7WYNZRH18##/ZL;$ ^NH9BM9.XM?. MPZ%\/F\D0$*,8VXJ$02+0TN) !C&X=Y:.F2I=96\HZN=FTCS!5I6M=PXDE&3 MJU2_%Q]%N?,DBJY**.L\:U51H'NFT+59X1O&"R;$04A<\Z*ED_BE<^?1]2<$@"G$A_NR'RH5E@:?,JS+?-2;L^/>S:J MY8_ZY>^BJF4;V7.#MN5"*F$MGJKBJ0M,)+2;?CG#.;3"QQ000RRS+S-!!' X M"9Q;E&J=HWZ=NTE?^TI@=RSQB8%#F2TX<@#H'?I>N=>?W!YZEWS/ >M89"$> M0,]"[3R54FM]C@$8YU:L,@%@A'.9'CLH:M6D?M6\%9M^?C[("I++.([-.@Z$ MBTA@9?,0#C,>$4>UC6JYI'ZY=,]=5JW7JLBHRJ=H,T0-BV%KI7M&R&6#4AV" MH4V1@C5B:DLLC\PX$P#A.# #!PC%$D<=@&JMIN]HM9[=-GT1W2[,*NF,Z^Z< M4#Z^U8+15931?9G#J32U1?Q83I5)%T!ACAWQ#]523]^1>LU$$E!2HKZ)M"ZK MK3)S^0>LR_8 N+W)EOX=M5WI7IQI5J<975T6A'-VNR+NJ"KG M8,-".AR8IPAC"$9YP,V5!/5&@]B1L5 MZM0OZM)7[,78!]MHB 1K4:1J(6W2 M&IR),07DF+M=-=-JS/SYKGMLX!$:D,]BZ7?,Z '"$<]PM:0SOZ1//2'3]EP^*'4X2V3Z#ZH[.E)IE4E+ D,U&_3<0$H MFIC%5:BKQ%5F83H.8.\7P@>F^6?)V9),@I!Q4^ !W#&5L8YUU@XEY DECE2$ M:9%G?I$?NUBAM$4/XC$O2[6$50RP$NA5:B9(%ZJ!!S+/->E"N;S,&BWG">"B M@,:.FA+3D0#S1P)>NM*IODL4*G^'$;-<*W3&;1MD N$.#7)(5,<7+/:FF//[ MFYNK[OK/^16:3.?CJ^OY_>WEX5T@-)U]O[[]<7XWO9[Y[IYHF6=^F3^L-KS% M+Z A;37'$<'6@@%@X?XAT&!&$!8XE@O7H0'WAP8FG_[ZB0J&=]636BRW2HS[ M(A98++G@0*D\M/48@.$PM [&(!@CS)'VVE0"N@K, MSN$K*Y3B>:_6W!UO@"Z0VU$#9W%@RAH PPKG2$^Y#BXX^7]V@-H L^M9MP>F MLY^7\[OI[$]T/IN@[]/9^6S=Y<7^-NDO^RIN^GOGOY(:ZDIC5PW2]EE\#62$U_WUSG[ M+VVUZ2XX/E1M6ZV[CRN1RO1' >3ORZIJW[ZH%^PNU9[]!U!+ P04 " #, MCE92=C:^PJ(( "S%0 & 'AL+W=O;ZS[YFNE@OC1-L9?C.H0NM?3J2]JU4H_L9TRF%E9 MU\J 3U=-?>>4+'E3VTP7L]G/TU9J,[H\Y[%[=WEN^]!HH^Z=\'W;2K>]5HW= M7(SFHS3P05=UH('IY7DG*_6@PJ?NWN%KFE%*W2KCM37"J=7%Z&K^^OJ4UO." MSUIM_-YO09HLK?U&'^_*B]&,!%*-*@(A2/Q;JQO5- 0$,;X/F*-\)&W<_YW0 MW[+NT&4IO;JQS1==AOIB]'(D2K62?1,^V,V_U:#/<\(K;./YK]C$M?-7(U'T M/MAVV P)6FWB?_ECL,/>AI>SW]BPL6.YX$$MY*X.\/'=V(QRM!AK]8%5Y M-X33AISR$!QF-?:%R_<]^?3 %R:G18#QG7$6/P&QGPA[JP) MM1=O3*G*0X I!,I2+9)4UXO?1;Q5Q428__>WE8KXX>PHH:&9VZ\]HL2M5PKT5A3^8#%VE0#E91#(#5Q7ZT[#[*%&G3Z:IWH@VYTV(XIU+3! MGK'H5'"6TH N9(-/NU%N#!:6/B !M&.61)D*LBK'I]BV@YS*QRF<#O5*U4D7 M$,C!DV[!2>,[ZP*+,2%Q.V?7NH3F/=*%=)E0]4 :,4- Q?]#'#84+C$^=& MGD";KTA^.&Z/&H2M36$=[,#PVH@ :1[85Y#D%@398%5T("@;!B+AUX3PU_-9F-Q2Y+!:Q_5#^G%B^>+ MV7PB/IF&B)XT8J,92Y@68KF-]B2)%[W'4*B=[:L:Q85D!AU(?]OH,AI*&VD* M\C$3CTT]%H.G[IUNK=-^<%<>)]UOF+;;QU,;]7@$UG@\U"=$,O\PID,>1#"1 MK4!F.F@YQ/5X/W[)S#O1G?*@3(R4G6B\"+#@F(6%GMF-@<)$:UUJZ1!Q.R=_ M4!Q=RP9.557DJ]N-^6'L->/?QYA^9TI$E2,!Z*0W>S&=J,XK$]D3RCB"Z$Y1 M9N.]GXC2%?R$WWGOL.#X]D^<>;2*IKC5),BR9PHG@+SD.,)'RBFM]CZEQZ,@ M^ZN>XM VMKA>ZR8-3V!")6*6/HV9=GZ6W'S$T,GMR1<4YP5([YG;*>\XM5:F MC^:"I4!_A.I*AQC;$6IP&7F@ZQ%_'N8II*%("^B*R*7?>XT0_-J7<8.-@4S) ME@YII4%7%97XM<^X'A-;9'9'#=U>RBE8#CWP ",0):WZ:C7P\UJ2,B=ARA^< MY+I&[6U'BK/(_$@4+1'C*?\.%!^+0F$:4(A_&PV%($&>:GHN7WO#I)NOD7S* M&!2H;PY9#JG 4[C[GG(PA)0%U[,T3M;J^& >.-P[1",.4C_0[I*M078%4Y5J M%UA7!3"\3E[\HIMF"27$OT#VCF((34NNW C<)8)Z5Z()X1,2($-ZMS!T],(Z;LZD3CL>EZ%4E@(S%7.BV875 ME:>RS;F.5B2FD M"#8YO8J5B0B-SX[X@EA 24:3I]P"Z1NIC4F4[ IR$3];Y M_.[-SC"!B^YA>DWV/C0N'7U06F $JH3'*DPLYD.M%1NHO==M-%ONB1JH1P;A M\EJH=@E3Q/9V_G*7>5!UD:$"1Z>V)7%1$TUP>-Z%AGA^4,]C)9#B^>PIFP8C M7'VXCN3\2;;=F;CF?W<'2?[&3E+J.DXSD!WNJ<(N<_YE1/L?",9!^=4SM&5F0$_ELUTNTEL M?&\--[/H8\@7[P;./BF=#TIZ:R13)$'@4.V2]A"V4_(;/(M25\+A:).2(E0I MEPBYU4HQ$Y4F?@FC*DFO A+*F^6DCE_+=%AA6U'_2<<*'EQ)P.@#,ZP?$\5[WW,6HKJ& MNFQPC:EU5?-%<->$X!P*#)]8$6KM8CBOP%Q<$7/3/X@8+S213UR*AP8WTBEL M;-ZQX])G3M8QYEO4SG3[DXVWN=5HI*O4X;4FFS'F&S(FW1 &>_J!)F-8(K#? M5PTV]G1=X9L3BXJU_)_ND"5U2OD^C&8JWG6'&(-G9/3FP(,87<.-3BB(9MMX M\XIN][&]2JT]MU?[U .U2E50]\L]58GKU98-?4 1S&!A='*6A9[@RI[]>JT* MV$& _.>'RI(&8RE6,$D:B/K(5,:%.$^=T5< >5]=Y_ MA@"5TQ&$N:;\R7 I'D,FQ 3WDT$86F#1'*9%M)4@Z=Y#&LA1\7.AC]$>W]3R:'Z1O(H/<;OE\3GS M#D3&;5PT:H6ML\F+YR/AXA-A_ BVXV>YI0U@(O^DZ[5RM #S*XOT.7S0 ?F= M]O*_4$L#!!0 ( ,R.5E)\7<>7=14 !P\ 9 >&PO=V]R:W-H965T MYB6Q2.#@X"S?VQ7>]\5P6[_.'D\OQ?5\]H/2_XP]E=7_R[HILLO/]$?]PT M/YR<$4.VM?5 % S^=V>O;=L2(;#QM](\24?2QO+?D?H[OCONLC"]O?;MGZX9 MUC^?TJ^%T5:#6HT3_XJKP;S+F.E'([!'SK ML&]X?2O*J/RRNG6KSBU=;;JANJQK/W:#ZU;5!]^ZVMG^U>F \VC7::VTKX3V MQ0.TSR^J][X;UGWUMFML,R5P"D83MQ>1VZN+1RF^L?6\>GH^JR[.+LX>H?[OXAV-YV@R%+>83NLT3W&=-]]O\BU<=I_^('6UW\SW^] MO#B_^/X_/ZBB'6=/OZ_2G;?%G2NE5YFN@:^MQI8_YG7#VE:WMAZ#&X@.K7C[ MN5Z;;F6K:[_9N)X]]&LB<7'V_>W;:_[7^???S*N/=FF#[6KL X!4[UQGNMJ9 MMN3P=@!)$YJ^NO+X7R+T[O+V*E*J^K3(! L':&PU>&:-EATG=^T;%LA0LG=Y M6[ 79?(A.+"U;2U?N,;%(;5F*AG=?UU^J902G8^V;@W$D4XM-]."WWM+)]A^ M<$ 4U0HM^ TW@4*V)LA&+/)CJ/)IMBFDASL.%M X])7KB%]"9S?L 1[#NOKQ M\O(#E/CWZ*!AR*H#NM)BDMC&?++%\:1,,#QNMJ+N86V&RBR7P$P6+CCR@M[\=@59:D%3K]H7W)R.B6\=]U>?%ENGB? M+Q[/.\9BL'>V&RVOL9\1P'H30M;G#G2#A0/JQHB;L6 7?][1OZ4C,620@/3"-+XH3 JB'$1_!9!#0 M>NP8VZ:B,%V'.Q,SKJA1,YPU1^ #Z(7/(4.ER>?3UNT8$*9Z E97,\&%@U:4)R? '2*EG^-S4H B):/ ^$:UP_E[L#!K'4D6F0G MI.B6:9!QJF+O,S^OWF2(OO\US+W;)T2:P2]V#$M][>]L8'R0(H489*^TGQT# MAQGN78!CS8XQ;D&Z7E*90$M)RY5I_H*KQYC)ZNJP#\Y(@HI&3\$E@^#E$HP] MRGJFVI='USXT>G+$D ABR$J -^3U&L7F)8[&P/K6A [U5O5SX1;1J1'6D%,, M9; IQ- S IM5L.)!6T (&S,%-5V."JHEG!NW[,"6\;V'F1->5SY!/O[!XD>R M!WL.*_):\D1=B@,TUA+L:0B(TCW4S!QW@JG^/8)U*^'7BN0?@HFHB"9G'/5> M\9P$#-EVOGN2V04R@,>$%9K/2L LZ,^KW\M[TY=R.69*[4;VC'"FB$S[R@NE MA6E9(E)A3_A1#B "=>=?*:!$G7^M&O^&#'TX3#1_]+[9.1R8 M%]V$@V<).^ MR9]-",C!>@9NC&HM5$B4JZ?/SV;5*BZ=1BQRDZZCE,%MMI"7> OT,%.@@7S4 M)HH<;^D"H*(Q^_0!&(SR^:I%(MFHD'I&$/NR%K>2X43[S MZIT:T\;\Y0,;@63Q4Z+B=$DT='58C*'N!&NN[R/PQ/ $I%I;4?) 7+-$6O?) M O\ =!U,>ZB^9LASH&[D.[?V$FMY.:][?D;GUB#_C2#D<6&!F\IVT%F,DDG1=2AX#(Q*,\BS M#A[B[OP&D(/_-Q&]8 * U"">CDKX$YRL_)Y2=%R069E5%"_,!;*NV4L9"2SXD'45UA M* 6YKR9SR![;Y$0Y4@^1)M+&B';9I0^8@:J3T375B+#M_F%:$FV(2R]2W@L1+%J.PR.*UM =!^>OAYH@8ONV,2 $[ M F?*9#!2QD=VZ;9]D:T?<$/P6$J3.AV!\L++PO"!2G['F.;Z6#8T'#$?#A]L M0KUFFR:;QT3J>CLV']JTB+6M;;B,T[.D NQB!DD[MUXS3@IE2"I'NMOD\\8S M2G]"/*32(;8]?[SY^;>;Q"HQ@#6+?9&=1^8H.W>-,\%Q57-G7,LUZHHZ+&13 M*.R,6A]3S84IJ9W0*3=CM]1]WE=I"(,]UFF\5$R;6)@2&>P&?D:EXX*[U:4' M'+%^TKVP0D(6-V<_FI&YE$8I^7N&K7MWT0* 8TM7-#8Z?R%H#AOH5)U5O6(MRV9B\9ASC,8Y0X$LSC6.^/.,_A- MY\AXZ_SEC-5W0**\U<[TJ?,\UP&"BH;73B)P&5ZH"P,6[YV8;<=47YW/SRO< MJR5J^!Q@UMLL%3VWF%24:CG"]'']PU:HU%2U:YT6#Z/[40L6")E50P'R<^?P+9Q;H(4()6TTK MU=526T'-DN;80*?NR>"?9&45?:$9]2J1]CJ$9A)=8[

VG^EKV?#3Y>TVC\ MSD8]IR1M\N5-_I)VOH-SZB4$2>HXNHGRTH^1&033]>W1&1@08]R,I?NIC M''U-^>LWA['V PK]#JB]=EOMJ'I 145%U1AL?WC6T7F;:,A1$O['S=M9*H^I MF14$VMMQ5/D\_-#:?\RW703-YTD];V%J)!U'^OD'Q*[X<&-]#MU MVWO9)CD5J?T/57O4+'2J2I2D]$%%LN8IO&O>J).@8U>.N!*YB265M%T'*3W3 MD.Z@TL-:\<_4P)1@-0WRBH!<',"[!BO)7%$(T>3&4WE6X @S2SKC!)B'VJ)A MBK%=T^N\1@IBZ+U8+$,K3;LU,F:<90%U^[*6E-1,;(V3_IQC-5815W.0U&1P M/%^.8BM+0SGKCL>Z8KHL$[^CM-**KI%;H/SA/COEPY 7IS+4GJ*ZECN7^%.A MA'#C 0G26;R%*EQ+2GN@)&>F)O:9N8?@M]LVSN6/+DX]^7Y$6LPQ,C+Y &=+ MZEU:T:R-3?U4&*6B?>RX?[;CN(GB7&-&2DR52H$NXY:.2^WQ*$G6=L0LFGM] M^5*>^_$E$3!7H^S0>7&:>SYRSIBI$V1/\?*E-%Q9D2VP6)JY!5 M,:4O,*S0.F@O%-@(MV-'8E'%Q';@S8IBH[@8B_JF#** M7($ 4M-,[M]O[@FIZ&:S^EJ'DE5:.-SY0OI5YT='4V@T/-,6IO69Q^R WK#? M2AF@Z_1M2X,%- 34B3#XF%?O@"$!7M::79[R2O>T_(TF3BZ*/8GBS<0[ M/U'D&D1:/G#&A20&_%JAV,83DAAI.NWH]'#:!? \3=5RC=MY-9LC MI/#"-' M"]18?(WH)3&K!BL'1^6STA WJ,SJ^*[G'I$7HZYYL\U+K2H=\M#?T@B6MY:!*-48$H M/4SBQR,\#)3^M-Y/9Y5L_V4;X%$*WMZ+3O&%I \#-J:O0!1>GRST(=X<6BJCR$>>SC$?3]Z=QCN MRH=#;[#V3L_1AIZ@!90+V3D$!" Y/IC56ZAUF@[;HABT9;B MJ*/^&/D5//'X4[2=E"IM[,>1@;1VHR]XNAA0R-_7=)B)6PE$N%C?&>$\0H-6 MODRQ,+7TUBV^RM-A8T^9!W;F.)8(Q9/X61VW1:C4&7L=('+%\ORPQO@H+_T. MB\SR,2Q->WMI8V2V[K_ 3/F ROQ(VL!OW+KJ)].-E#=??#=3I**^4GRQ:5J' M*-@Y(^,SB"/;(BE0)A/!>H3]+KX*DS[(]=IL*52A+M,DA_O"5Z;[%,;M@*+\ MVC9\-U.LU,M,7V[88Q]H'I7G<13$1 L8[BHNI /E\] M>SE_FH(6OX/AK8!3'F$J"8OFQ[7VJY\$B1E#Q5S M4X8NYM\5S;GH"]4C#TB*I\X45S3I(O39LK:B%]"D);>+_HQS^C21H6EM]O+M M<6*$,M29UU$Y090TPAB-F55_&^B+& M3P< DP%@P:,[3,?S\^XI+O3'3>SB3 PMIEG:9BX>B:\1R$BP\8$B5\'YW=VD MIR M@N,2RM&=1VXQ1A "47C+H'@(P+=4*CX1^:6D@TAC0_U)OZ"&(ZQ[6M(! MK=[#+'"MIP)_TXD:^="=%O749&K\=M!FPH?@-BC.^NH6F0F'T6MMYA)](EC] MG++ &XX+E*QH5^L#E3=Q9%)\EG]H\,8.AK%?0YK6L/=.M;EN 52[!<5X9/FOK0,A6;EOO*TI$?/,B3 MYTL59OG+D^ [3\.@7$9K\^BG$>X'H7XK6N)?<*@,+F]_YV^>D KC#T%2"+G) MR:%>_YI;^U .=Q6^_LUO75T]O?CVFW]5[XOA#F0]70G9/$BVO""XO1Q7L%5U ME@?X?3GAESS^#_;XD@=E#G3!W)O\*XEW 3D1/7J/5U*HU.9/L?*C9(LB3_X] MS=&3CMPA3[%2:G!XBU_\G+]]^7_QC/B_!0P@T=G'H'8Y'?D<&;;' MECMXA!?V:2@N@3X^F.;729(B4^L[(R3^%F6(=&GXH6^2 MZ/GSB*OZ>!LPN4EO72G18&2GCGU)D#!AJ[]0T(2";Z&]2G*GHC? '$L\D4@\ M!!^+XUFUX1\ZV6;ZND,,;B=0HE:+95$Q%/6FCPT/U!0 M[BQHM[%\0?!_N,]1WF='KGEPGV._)SPM?K&)(+CBWZ7RCVZZ07Z\F3Y-/WV] ME%]\YN7RN]GW2":06E>M76+KV?S%\Y,JR&]1Y0\4A_S[SX4?$''YGVN+NCW0 M GR_](@H^@<=D'X0_/I_ 5!+ P04 " #,CE92_.,UC\8& "I% &0 M 'AL+W=O*[\SHTG:^O> M^9(HB ^5-OYT4(90/Q^/?5Y2)?W(UF3P96E=)0->W6KL:T>RB$25'F>3R=-Q M)949G)W$M5?N[,0V02M#KYSP355)MWE!VJY/!]-!M_!:K#\^GS%W/>'S>\5;3VO6?!EBRL?<)OQNZ(*V9$=1XW_(<;$4R8?^YX_Y=M!VV+*2G"ZM_544H3P>' U'0 M4C8ZO+;K[ZFUYPGSRZWV\5>LT]YL/A!YXX.M6F)H4"F3_N6'U@\]@L/)'H*L M)5$V^E;DB\ M).D;1_!X\"?C .:\99RWC%XD1MD>1M-,O+0FE%Y\:PHJ;C,80ZNM:EFGVHOL M08Z7E(_$;#H4V22;/,!OMC5U%OG-_HJIMSC/MYSGD?/\KSOQ048<@<]]+7,Z M'2#$/+D;&IS]: .)V==?'6;3['B/*,&?)[-C<7Y](? TC O9Y%CL(Y"F$)?* MY]KRVH[!E1$K,N2D'HHET]XPK0?2 SD D JQV(@?Z(:TF IEZ@;,&D_B?0,] M"U$[E6/[X\;(XC?@EXH#[&JC#\AU[P@$R"9"%5!$Y5(+Z3TO8DTKN5!:!45^ ME%1_0'S6%U\ _:*VBFT+I0Q".A)VP3Z4"TW(.GD)0;?5'((#^)(/PLE R2L; M1;I [,'YGZ'$K%."Y;5.;TQ/<$^Q^'EZ'*T/)26[^V9OH@+*Y+HIH+(*C>3< MY<6ZA)9,@U_EL3\$3=!^"8+-L'5K/$4AEI6>3Z9%X#.:A MM(W'BC]XOK7ZW_K?&W9!O*;:NL!.1\:FO1RNU6@ M>\JV3[.#CA4B&(C\Z.#__@.^D+Y,4.4'1B1@=RO5/A*S[.GPV7R.IS8[]YZZ M73_T$/ZO*7_5SVK"KV7=T_JNAH_$T3";/'E@Q__M_R&L3(_^&ZQ,D0^SPZA::P'"9Y[;AO0X>4#&A#7>+M=Q$@GZ] MPD?7@..M/@65% W(_5JTO91&9:]K9S^HBAW0*V,\4A3"1@VQZ$O4AF^XS1!& M!I2-R![ J>1U.LQN+?-CZH] ;-AS,8(IGP43::8/;1&J$PY//K@J2ID]_$ MHME 1H4AB"V06^8UN3BWFIQ/WZTH)'<"B=%-1=]-;:>3[PO"5I:7J:DCL4;X M]'R.,WXT&1UUFH[$K[W>Y4X/]2E9C8]-&;; )[:B) ?]&!Q8*K1E!5KW!-/( MN6&HI/0#V";HT8<:HR\W9>RFSCF\_6.W<*O5-G])P^2G+]"8G:$ KB@1W7%8 M6W&K#TYM,O>J!M,^JQBC^MFQWQY')P2F+KJ&&$N?4)V!&&X=:N>R_2? M^LM^C' ,Y3;E@ES6*DA],+K5*.6EA+&>,PBIF&RBBM9W]O 7A)-NG6 ;0!M^ M;'2(4P]462XIAEC/E]6N(QR)2T00C.-&($8'T-+D7XZ8 GMPB')+_V5.9+Y4 MU5KV\B4C'0A?.8JJ#J.G"\H=Q82R&S 6=Y'?GS'4QZD?$\R>IO[/X=ZP 8Q] M*(.YZ"[\XTS"V_&/+!_[7+;7 :P^.>UC[..$^:6=OS N(B\JA'@3X-+?6;\" M,TH>L'0/R%,F8ULZ00T* Z?J3\^:2,3;@>DD MENCB@ 'OB3S(OHYW21M5[?W<.?I^FFW/5WB M87Q8H?QA,ER"=#)Z]F2 @.]+"WO:%Q:P MO9T\^P-02P,$% @ S(Y64LR-P;4$" 7Q8 !D !X;"]W;W)K&ULI5AK<]LV%OTK&*UGIYEA)8IZ6$YLS\3VMO7.MNMI MO)O/$ E)V) X"6W5^_YP)\Z>6XS1=1)(!SSWWB I=;;;[8C1"./1>YLE># MC7/E^]'(IAM1<#O4I5 866E3<(=7LQ[9T@B>^45%/DKB>#XJN%2#ZTO_[<%< M7^K*Y5*)!\-L513*K>W]9Z3)4NLO]'*?70UB(B1RD3I"X'@\ MB5N1YP0$&E]KS$$KDA;V_S?H/WG=HY^U]M? M1*W/C/!2G5O_R[9A;I(,6%I9IXMZ,1@44H4G?Z[MT%NPB$\L2.H%B><=!'F6 M=]SQZTNCM\S0;*#1'Z^J7PUR4I%3/CF#48EU[OJFLOAB+;O5Q5(J3J:RER,' M:)HP2FN8FP"3G( 9)^Q7K=S&LG^H3&2[ "-P:HDE#;&;Y%7$.Y$.V60N*[N!.6]RIQYU^KP%?A_E-.\&F?__;(ADG'XYB,AJ,)Q]@ MD/&"?4R_5M)*']G-0/^;7K'/,L^71EOVL]%5&;%[!8LV<_^MV#\K)9@W\'@1 ML:U AF"]$1GC>4X ;B,8\M@ZKC*IUBS510%HQ&3ZI2\@8IS94J22Y^Z%"27, M^H5)M3+<.E.EKC(":Y4S2$&-@B#,$\%Y>)DSH+,UM_Y9ZJTP6)LA\HT4EJ'L M,%Z61C]+I*#(7]C9>!P/Y\B%/(>B$5.H7""3*&T< *_+* MA??*"B1R^8?G)AB4\X:@*2LN#7OB>04>M;NXM<+9GB_0]!AOT% M'#%"HEJJ3;0BM+<;F6XHJ%#F@TBN\ NGDDFPL)F[HQLXG"63X7D3ID-D'R1F M/CFCM]*0RE:&XFS7;F1'+UTO<[FNJP/F5REY%@#'/+Y\.S8=Q MEU=0N11^S\1D&GXS:=2+M40X-1&0B6"M0&X_+$ ,@A>=I3YBL#9X'4I0E0AH M_#7[LBD ]D/D>\(Q8FNMLRW(M%X^:KQ%9ZLZ6$^'(G3JD3:88WRMT3LI_3VL M&4>-)6!DTA]=9I3"2.W?0AA[Q!X56I4),$5G48.G/$^KW--!590UBS35E?+E M;\-A#B$4U<;'[Q"NK*@:-]]$^5QM\KO8C63 MSMAX/HW.9XOVR[]HS_WF1G(@[8?9-!I/%AVMW[ E^24EEX?3L7]%\R3^TZ9I MGO<9?(=ZR7LI]LWX^),&O#UEA,YX0>E>\^%#Q(>WD$^>W('F\20:+^:=E*9T MUEKLSY_$T?D\Z7H6G_]I90QM32?6H)=)9K,NG@S.+\:]1*S,:7_QNQ9L55(" M'!,X2SJ!]_NE[/UI@_E679BPUU!%WLCRD-WT/)K%G>L?#87%HJJ0WZTZL MA FE%4E'>_6S.(1.SJ.+V73/6$JK'T\8+(F2^?C0?25_"8$%0R'M325V ^H@ M^,=)$LTODG>'7GUUV7P1C>/INU?XOKH\B:'MI%L>,E[V4X,:PU-!@D",DXOV M_>>FY.]/G(^C\]Z\OUA7FN=GVB!*;GQU]>UO62^V.PT[1YN-OG"KZ2OMF6WS M:<7:5^XHU&IL3[X 0]=M,^9;9@*OG.\W&9RA;"&M;?;Y3%).+ZO0VG844/KS MFMAC?TT-'!K%?L?>6TL["<(SK[)N]WF0I:!S3@,02-/(+5<\DUQ]$\$?!UKY MK9O@5HWC!NF^E2[L:YWU>IL0>D"5RA**O01O66=#-T^]#>WL.*ZL)#ZNC"[" M=OQ<\G#G4!O?GU>HUT=GHYF_3T!%;,S[XTKCF.Y;:F2I/P0T6AX@K85>&UYB M*V:AP4Y%7ZGIFN^VIF[A@^^.TL[K6+S;0]#P_93>CS@ON:3$;!0A0B5@-:2ZNV MN;0A1GFXJ,&KT@Y]"1I:YXLO1717^RC_2FV%/3A)T55!="2QO(A^6$ YH%84 M%7"J6(>,]/XE/_6C$IHKW::M/XTI.NG6':H-6'3]Y3@U43Y+C !E$3$<^R!9 M%B750QQP&F4JW[J&FX5BC&)$]]JDMWD!M&L>]Z#U*;7+1 MI]:$S!M, _FIMKZE"0UQ'?7\Q#V+CX2S\628[!#:+VS$((D_//9"/G1:08@7 MZ>>,VYWCV#W5J'?IA\9C[:\VR5 (I'#_UWYM;T\_ADO#;GJX>OV5FS7.FCA5 MKK T'I[/!LR$Z\SPXG3IKQ"7VJ'+\7\W JV+H0D87VGMFA<2T-XI7_\?4$L# M!!0 ( ,R.5E*H^"$HJQ0 +9" 9 >&PO=V]R:W-H965T X&VP.R%Y@)Y?/%-F2Z%"D MPB9G//GU]U3U"YLB-1[OY2Y[N"\>B6)W5U<]5?54->G7]VWWJSP*T7N?3G4C MO[XY]OWYJ]M;61S%*9>K]BP:_+)ONU/>XVMWN)7G3N0E#SK5M^%ZO;D]Y55S M\^8U7_NQ>_.Z'?JZ:L2/G2>'TRGO'KX1=7O_]4UP8RZ\KP['GB[S13G9M^RM] M^;[\^F9- HE:%#W-D.//G7@GZIHF@AB_Z3EO[)(TT/UL9O^.]XZ]['(IWK7U M+U79'[^^V=YXI=CG0]V_;^__+O1^$IJO:&O)_WKWZMX@NO&*0?;M20^&!*>J M47_S3UH/SH#M^LJ 4 \(66ZU$$OY;=[G;UYW[;W7T=V8C3[P5GDTA*L:,LJ' MOL.O%<;U;]Z+.]$,XO5MC\GHTFVA!WZC!H97!@:A]T/;]$?I_:TI13F=X!92 M6%%"(\HWX:,S?BN*E1<%OA>NP_4C\T5V:Q'/%WW)UB8SQ7:FF&>*OUQ)CP_\ M1]L++_GK7[9A$+[2LWCT=1V]\GX1WD$THLMQ3Z=_&Z#+SLN]+F\.PFOW7@$= M=P3=YN#U#VN*H2/H55O/O?P&R]O2B"E%UV5USY_ M*UK98ZGJM!LZF>]JX9WK07I[(>PZF%_DQ9&6OC]6^'#,)>0IJ_U>=*+!\$K^ MZIV[=E_58N6]A3?O9)\W/1;QSFW'KH;![=#93542?M+!^4IOW[6G<2TL@4D] M62#&T%UY*7X;('']0(X%799*[IYN0P 2WCTDS2D:Y+)ML(,'3TALEE38MSU$ M,'-[=WD]0$"X+@V7DQTZ@G6B: ]-]3MD:^^@>J4YR;&$?B_:T[D6/7[>B2(? M)!L%$_)T53.TT!^F;2348^T%+^Y;=1=[,'YZ#N-515Y#XD&2[;"+JCD/O7?" M7@;2P@!MYY*-),G(0]=A64Q4*H34.04PGIFW:G9>ZB%Y;Z0E&^ V,S.L=>B$ ME"^4.@K1]8C6KD(N[-"T_8(MV!3* (SH]%7_9$-D'.]>%;G)I9;NO^B/V1#K'5L^"@_VXQ97WCH="*^UNNGLO[XPCDG5H M[[*">'N8"WBG3=,=XA/R(,FC5SD#T6UI95FY;BUHSZ0*Z)6PZ_7W6+?S3@3A M<6%Y;(>:@$5VVUD5YT71#@W9%9"G/;8-; /,U+PJ)^*F !!W=77(56XCR^BU MJ.53?'@FASTFUEWH(@ ?Z^D JWQ M$HHFP$H#R0XM5 A)I.CN$+CHMMSZ#$47,Y<&G/:U7&5T#G8<-^JZ+=@3, &' M+[O"(PIS8)A+BT^HL?$]UHYO#+TT Y:5^"3W%1G_/Q#NM-456_EMJ(##"9(^ M#N7A)#2D:.92%)74OJH1@.T?NG8XNZ%?*@V=<\X4HWZ!/7)RT(_J?!4:%$_( M^,61,PHMFY\( [2"V3,)Q"&]9Z5TI8(Y9($3-1KJ*^\G##[E']NNZA],C!^% M/.9W8@3?LC0^:9J5NH +NEXU9757E00=PH9TP"%-9#*J@+-6)?0)_7(NX]S2 ML@_HZ:5Q5JLR[-0?TXEOIC1P67E_;^^AE X(*(J MQ]LO&^33:@;1$^D?<0*#^RM@52F'YFIWI$[6%Z7M,J\YNH 5TQV:/E1[+[_+ MJYIN4[Y0@T8TG'\H5,/N.X3[,>3KG'AM1OK]26YY82X%.94C'I#.^B/"Q2"U MGYO%KZY:*:Q1Y"Y,FE2,)P>.NP-!_ RHD&04#Q_1X!C>WTK:#;BJ..V -,-7 M?861TGL6K-+0VU401#&A3E!MQ%)=0\DO1DC:EPU+2KA/O$EH/4W^;216GYD2 MV\%M5F05]9DQ8IO0U.$E[.D2L:JY:^L[H12F6 M"L0T^H5R/PE;=<5P(A11D"%ZR7!7V+E N&9:%"]![37K59$SE[(M*MX!^SF2 M9 XZ3*)T+J*7N)NAN8,<0Y4;G+%?9$2?A4,:KT[GG!&]>]"!G2,=!"D'(CZ( MS[Y']7LYD#NH/$;U@=(M]@+7;A'D0-X=JYAB06V04MB9\A7R<%E6O8Z%L-0G M#@:UM\>PMI.6N=Z+G$(KQ*PKRG.-$*6TWTH0V 2G5HS3\P#(G;UV2.7X16FW"0 MIX9;+P2FJ6'+N?:?T0IY MH"IIX0P'86M>) [X(5<&&NK43BFJ,T_K0HHC'/94-:H;2W,_/X)3(784U.3A MK*@K#$IU<%K,\4*ID2MO6ZY;@D>[&;A[@ I:<@-D=,-WRYZ"P $6J[LY8P(: M*TZ R;F][4Q%1+M4A,>H'/%'17YABQ3M?PJ+5WR5B(P"KRD7=07"O0M$-L4% M=G TW==0$>?A3%[LGCBE^Y0C*\%+?. K7U&G6.C$R\8WL[/A(TYA? M7NH$]#3ME8(\8)QLG(;;0C0/3<>@ACX=^.0V=5]V48 =M2Q\MXI/2EZ))6V; YMVN;EE9WYEAYTU':Q.]!D0=,"TY^Y)%%7#$*NI#W0 M-F0>RXQN42%M2Z>'._2J^M=Y70^E'H#3V?F^4=&S:C1)]!^3BZP\KUU5(.O$ MI-ST9_4HW3%KTE *-014?.*Q!V]:(PE%6)BC+,I&YEX,2SH?(>J8=B$FL>1@ MK]JGU^HUFT&X-/'H MZ%2I7IEIYRF[2.%D%M5QF7)(AQA=\ADN':$2.L(B6PQG+FG<>ZR;CXLH"MS5 M#QS.G*+1:IJ#RN@5NDQIW=:GL_\%*ZB"F\HF=1<,JR[YET,4SS88-071:/,I M)*8=5&Y)36XU71WRO??S%A6&[P=FAFH&.4'#)%]V$SXP=D'4>HX^&6OTRP-J M10ER0H%E5N2S%.$ZR&8<^'=SMG&M(+>]0E4 P=I46IL-W,-+GF6KS#OIO@$M M]"R,5X&YXCMM;;+Y]WO*V%3N\(G%9:TZJF,"/6JO%:JJ:"8LHVZEU.ZH1_K& ME!]5\X3OF-EQ/]2URZQ-_46[ \F8=/I)$/^R?7YA\(7&+"0EEPS7KQ 8N\&( MPD4D->CXQ^"5"41RDACT2$MCZDJIHA+2C-.!$;=(5)**XG^3UVS!#W2N>M'& M6S*]/3I26EL65)UP:>#)5J4$NOW0Z?L(W2;B.LM1LT=ZOXNNG6/?B5?](UVI M:2OIV29:;2S6%&>P'&PYK%YFV_R !''@/M!E1I&$0!]2T/N1.QEZ%1?:D=^C$$K[^UT5TFZ2MQ=J:['YW9&ZME12VCY M/.#Q'(4UNG8X'.>J'PWS?<.DG<+")%2IP#_VT]CH3"*=3#%VKG5YH3$C\Y,P MKI_WDXDF7(8C!364K;-;W%%?017BE934W;LD7\L2T55R>U-%VG9;:4K-!8YQ MK]8"G1J*R2G$LM*9(^QKDS^'1I]90H)+(<'AZNIW6Z)Q(*3>'ATA<,]"[X#; M+N3'XE-./,!7+"]?.A37"A2?"NI@*3UP$\OV?6Q/>3>4!V&LXSNW(AV@Y,$' M#H/4/>T7F! KD[L^:H:5]Z$"@BFO^XK[#+W2O)J52R]P2J5#KIOYT S1UY!7 M"B N;3$Y1I&@27Y2ZB(F-&V\C,TKUA$5\%3K,".QU1; /YZ:EN),.1/+#6?R M&"[ 7O)G]SB0&QX^^2C402R*^^3-08YGO0IT+E,SY]7G8ZY+'".U*L-(1,NS M?8>4 O;P :*2D]!ALEI)\4+)CRTH^[B$U.EH^;K(Y39B PC2!*(TM_IC MOG$8-Y7RU"]%@<28EV9]FEE0^,C+.]5GYJKNW,K*M">GVMVIYQT63\TO1"O% M7G S_%'13.9[F)JZR,^LY\M$R3NQ.;+Z;([$XF>")D&400VO:^\AX5=VN;_^ M)=NDV:NKJLP[/K)C>YI]T],G-CCSN>1NZ-WX87L\.P4FHGF*\WL4DSH^'G@U MDZ$3!*G\(&QZ"8^GQ./:BB[RU4W3R> MUN3C\LP+LM /THUS)4P"/PXS5#5\>,1/"E!N&J498^ MKE:#- 7T-%YMGPCT$>2E(K='$#?N?5ZHP)Y3.@R,$XSNQYG6@ '6B(/W"_T( MG=&>VM)0A40^K_7F' )T3?F!KD9VXE UC9:8LQLA3_:)N7 M]-D^!D:B2[VD_!]SG,_]_JOX\#[N3>. M9$>L$S],YQX*//I1&,RN9^N-G\!+?Z("\U3)B>^;OU&*=+4-YV+$?I#,UXJ3 MS%]'6^]==0?V927PLV2^?ARM_62=+5R/_'BSUDIWU U%KA%7-A1S_ &"]8! M950_SD $LGEN__-P!%1\ 8X0CI-UC$])'((NT*KQ7D4%S% M0WG\,QHC@6; K71.ISA M(@8CB[>)CXWC[]8GQ2W8/=GX<1+RYS3.D,U2MGL !$?A?+4_T>Y;:W(^_/(U<,^"R$FQ"P@O$N($!_@Y &Q7Z&5BY>AW#4+.7/20#7CBB 912=-^DD*Q-$OEA[DI/T_P(/BA"+>AIFFGVU#KN4V_G:]?@I! &*#9(XB<-9L,\\;\1H> M$7T);0@"C @2I&VX#$A9N$4L1A9[$GT N=T&"ZDCC/PHG;L3\!4$"T(OLHIM M@)P0(/Z G2/?I%M_$V57V46:@K%L%8[#;08O#Q2^R2.VP81G_']"\IS(_!$Y M(8L0OA/&MA_!*H1H EC\%,H3 *-), ^8<)/-4GV!"$6QZ.E4*$!5LP%D8O(= M1-H0,Z]18RQ3HG!.B6)(LL!^0U0ZZX7>8\H.\S2BM(&[@Z5%4%P"VI]@QDU\ ME2YMUY&.$R!.($@@>12=D5ZS-)O1IC\$TZ2/_PW^]3?]0NWT/53]P/+C[]?^ M9-X:56\%24D/'/-S1WP?GX Z;P&[N_OS7G98$LAYLTJIP3ZN[;SFMN?7 \+D]U93#C@^" M![9PS:&!]+[B5VHZ>N*%+,-]VE$A])2W?B%EX&G40!:.?].'2 #25=/IQ[*F MKRU3FTOKGP[3[^BE*'I52YVM*FOQ1>?XMWX8\>P\6T'OS\G5TJOQM\[_)7 2 MW8'_QP1^IJWIU7\K8*_:_Y3AK?J_",;;U?_H\ ._8R5AH#V&KE=I&PO=V]R:W-H965T>I_,*&ZX7WBKD10]J:B_T_:77<-$ZZU6ONU'KE>Q,+5J\4:"[IN'JX0)KN3MW M N>@>"\VE;$*;[W:\@W>HOFXO5$D>2-+(1ILM9 M*"S/G=?!V45D[7N#3P)W M>C8&F\F=E)^M\&=Q[O@V(*PQ-Y:!T^TQE=6N!\?&#_O<^= M/.E$UNJN%EYAKBMA9?O>2X&GO (3Q#"6]F:2L.; MML#B,8%'08V1A8?(+L)G&:\P7P +7 C]T'^&CXV9LIZ/_42FCXBCD3CJB:.? M+N'S/.^D05C^^DL:!N&KITG!SOKL%7RH$$I9TY$2[0:$!GXX5B!+V,[!.()? MB!9,)3M-:GUZ-I+]7U^[WH*D,V.:SA)V"*AAE37-..2&"W\@]C7 MX&29++)14^Z=#/L$;8L@[AR;.XKT<,F[PV5AT31(76KZ>HM]VZX?%D_=U-ZL M\36H-GU[UY#+KC5##QRUXPOB]= X)_/A^?&6JXUH-96A)*B_2&('U-#2!\'( M;=]&[Z2AIMP/*WH%H;(&-%]*NK_W@G4POJO6WP!02P,$% @ S(Y64CO% M":C1! 5PX !D !X;"]W;W)K&ULU1?;;MLV M]%<.O&)( #;6W5+J&$C2M.N =D&[;M@C+=$65TET22I.^O4[I&2;MAP#!;J' M H9%'I[[E9RNA?RB2L8T/-95HZY&I=:KR_%8Y26KJ;H0*];@R4+(FFK74O<3?>48A5K%<&PX4/P_LEE65881J?.UYCK8B#:&[WG!_8VU'6^94 ML5M1_EC[P>'(/6>(0AZ@L#JW0FR6KZFFLZF4JQ!&FSD9A;65$N-RO'&!.63EGC* MD4[/W@I1K'E5 6T*>-=HVBSYO&)PK133:CK6*,-@CO.>WTW'+WB&GQ_ >]'H M4L%=4[!BG\$8E=MJ&&PTO E.!O(2HL>@5GB*]+T2I46IU?;K7\6;[W CVYV_$5,S': CYK7G'-F>-^ M21M5%3H 7P E=\P:E)*MHE M%MS7"#_T5)/X YH?>4?]B3@_@*8GC\#NPLRAR/7F0 MN_N^1*NS:-^7D7_:EQGQPN"D+_V8^-Y.X_WJX_6*MW5;H5_W.G!7+ 0:=/KW4V#'P,JC-<-T M\A/B1<-J.?,C,LG"\V%ID2":..EX0/\"*4,2^,FYF[(D#2*XM1<,M%FRRD9? ME7RE(/.)YQU1 #T3>=Y0 :R0Q,$_(#\+(A+&CMY)0A)4^(-H7N:B7C$<;W0I M&>M*Q"?9,=D^F83Q$=N3V/XD4<>HH&V*L_\"LWS7R8!(/Y2!P*.6YUG.< M0S@9<@C3ON-C>+P,H^&VG+,H);ATXY.@#_>ZT!&J,"-ANA?5),.P9@/A=TKS MVF;?HM6M/"AX]H@W?,5L/SIL'W:,8],:E@W_7R;\3M/#$Z=N#H^N76O>]%WU M']M5\1)J"G!/_;O>7C3#=WPW(?%D8H#!0$""(R(Q1[L6'V-R^0:TFR4129/ M@&('Y&,AVG% %]I)O1"G3I@,!!W&_=AM=.Q<]K%TE_9)HR WK;V[]V^AVU?3 M=?=8V*%W3Z[W5"YYHZ!B"R3U+B;Q"&3WC.DV6JSLTV$N-/8)NRSQY<>D0<#S MA<"[:;\Q K9OR=E_4$L#!!0 ( ,R.5E( U@**4 , .D' 9 >&PO M=V]R:W-H965T M&R'--JBM;6^BR)0U-LPL5(N2_CDJW3!+HCY%IM7(*N_4B"B-XU74,"Z#W<;K M[O5NHSHKN,1[#:9K&J8O=RC4>1LDP:CXR$^U=8IHMVG9"3^A_:V]UR1%$TK% M&Y2&*PD:C]O@-KFYRYV]-_B=X]G,SN J.2CUV0D_5=L@=@FAP-(Z!$:?!]RC M$ Z(TOAKP RFD,YQ?A[1?_2U4RT'9G"OQ!^\LO4V* *H\,@Z83^J\SLKZ5].?G9W6Y:JD]; /;NP@T!@L@)2Z@XK^)FS M Q?<@X049I3KNF8ZUWZ*N); M+!>0)2&D<1J_@I=-M6<>+_M/:W\6*I]"Y3Y4_C_0_#KR+\HB%-]^4Z1)^N:? MA@%G'V=OX-8"L8K- ?7$K'=*X^0ZI)D9\-H!C\M2=-1-FD>+LI^KIC=11V!M MJ]4CIUE!<8&K)%VLZ,X*XP[[2F MK@*M?,VL8T(@;;RI[LN+;-=9&&?92W5.ZA7LF>F8(#!'I]_$ MDW9ZQV[[]?UDWC^"[YD^$5G$^Y%L*KUR_R@+-UJ?ZSI+4;M M#.C_HZ)], @NP/2Z[_X&4$L#!!0 ( ,R.5E+>RFS$:PH %0= 9 M>&PO=V]R:W-H965T[9W?/+L27 M6V._N+527GS-L\*].EM[7SZ_OG:+MOSF9G(E5+667^H]G^K&I_)J1O83+'?\4V[$V&9V)1.6_R6A@6Y+H( MG_)KC4-/8'9,(*D%$K8[',16_BB]?/W2FJVPM!O:Z!]VE:5AG"XH* _>XJF& MG']];U6JO;BU5A8K!;2]>WGMH9@>7R]J)7=!27)$29R(7TWAUT[\5*0JW55P M#8M:LY+&K+ODI,8?U6(@1G$DDF$R/*%OU+HY8GVCO^OFCM9QJW7,6L?_#+S3 M2MX;K\3-O_\U2^+DQ0&-@AX-1R_$.U.L?O#*YLBZN1>R2,4B;%_*AQTL1+2"X"J\KFR %9 M,;-)-)V-]I;CX22*XS%RUOH5F.>)]&@636\F[=?Q*!I/Q^*3\3B1D7^J;Q1/ MH^%TMK\^2:+A;"8^%S+'4?I_*@T*M'.5+!8*T7)^W^S+21)?[:].9].KGAF1 M*)3OX3.*GT63R;2_,HFCT3 6[Y1SST$FUA)4)9EB.JPOQ]-HFB17O>,GT;/) MS=63A OG(:^.*4*(GLVBV6C27[F!KG'2KGQ"3FZ9*8&%W"A+\.L"AR@DK94H M!6CT'=;H(\XC1_=3.' #EP%GT58Z,1I,Q04OC0?#BPA=PY6*>3]['+1&/*"S MI54&"\#JE0V% \>R)P5FE8#.4$+N;U?,?Y6TQ(ODPD.+XR[SH]F,]W7!B"?1<#BE"*!Y+^%F5XDHDUZI]5-J M-[%[I?>>2^:#?)3S3#'B;37M/FIDWUB3"X]^CNCR9X1$$(I"3PE@4 M'Z[JL M=6VU7XN-M!I1Z&U:ZJ*NIKR4!063[)G+XHL;B-L#21/MIIP3S+:I6)*-\6 V MNB CQX/Q\$*4D)-%4>6LM$Z81Y%V44 MZ@=GS1_%0EF/L8DYV]LJC"FM6X/OAZ[1F>\2VD'8_BXLXT$2U[!,_@(LO\BB MPK 74A'2[\TF'(J%V7=@@UQ%/H "O.H :;KDRBKND>V#WPKQH$I?GW!#;B&% M6[2@FO%"IY&02XF#8+T-^MMV*AN]$=5_L_.7*GL40>6,Q>J(C^JE2^JW9$@R M?/'40%Z.7UR%4-R_O;L7=XB#^/QP&\Y(,=JA;0-VY1& JX/*JI26J@=]XY?M$% M0 TW;T@J[TDA]_8B"[*DE&@YVVWUEFB>-H_Y^@!J (B=+""UURDCZ& ML7>N5KHHR#9NO.2>MFDC0\!SV4$7I,C09#"=-(9&Y/YY'/="T#)6Q*$*I6%1 MP'X-/\0CVG1H'.?C09P\U?1L,#FF*4@N3659?(ERBD*A,_XRX^:45NHT/AT$ M(46XJHK'.D>[F.VAOX590 M3!G$\,W[+XT@8I:G>GV-^P43W]NZWCZ+,JI!A M99GI!0O@0@ZTB8IH8-)+S51Y^+Q+N@6GY RY[%2A 0)/3(C"3W=O/_UX2_U# M&U*'"S+N.T>573&\EQJVT>,[2N./- 5>;M=ZL4:Q\3JVRSKHES)L?:, ",!Z M V12.D\; 2N*%X>+8EIBP+@+D*3H<>'F!6$]]X4/U0P9JF4B^IJ M[Q>[JJ>,@\P=GJ)BFPXLFX[Z372_/R=$:N6V.)48N40=DQ)52LTG;M<&UA@: M&[@;D&&DKQXJ*&K@NM4FZDSCA8!QB3[A;G\7C6(X%# MEY$.EW=)<@:QEP4,'%"WEQMCF MEXFF(Q.#HIO5"7Z*Z'9+XWCO;"9=(D"K%Z$NF9B;06B!(13_>W<<9MDGMNM= M5BOJ:[Q3=J/YWE%?9.O&QOUK(-XB25+8R$WD8/S#Z:IGJ@GC"(76>=:#:EKS M.$V9#Q>M08^T9J,=;R9C>E]K5E$;;@SH.MJ5QK$P+@DZ M?'^ORXKO)CF:!'>PMJ5U\#6-=#^S3U;'SI@>UP/TP3%]]Z\I@4)K!EAAM5)7V#RWYS9$H.(PUK5LME,PU#6X ]S-![OU!,)Q=- M(N_]3!$RF$SJ1AZ>)EL+0ALF#Y&47W%&4(N)9C"[N>C/%[!;2?3!!37&HWV; M9EWJED13,4U!%T<"\*#"]5S$X;H?QR^:R1S;+2J?J^4MWT=W?WV\!](H^N() M>^K>#V=(&Z8#"4SR_9\G'SE=,%UU,QG<:_6FN(S0(%5WH7:=+JPL65:61W^X,=%^&)(YG-PMT' MBV&"IH&P'A*#(:T%.^=TIF!\(&D,KQ?UD\>&8LFZ?JZ=,F8 CGUJWX( I9PM M#-H\7WHIQ7A$["#'F9\'#X,F),=^+?AK;7X_2PZF1SS\GOSHKM D1"]^ZGZM MB<_:3*GIL*#W-T3[E0U<.*\R#Y M!E0AV[YQ6._.B8 8YYIW6CO]LZ'\<*GF"@^;.K([?"_!# D]W!):F3HJWS!L M<.@%S77O31=R;\7O\^BM!V:'\-*K76U?&=Z&-V7=]O"^\5>F3H?474)T"-H\ M$S:\PPM?O"GYO=G<>&]R_G>M,-%9VH#G2P,FK;_0 >V+U-?_!U!+ P04 M" #,CE92\YOJCK$# #K"0 &0 'AL+W=O_NX;V3\PVY>U\A!GBLC?5G215":/6>(?AM^;&,94.**6NT7I-%ARNSI+SR>G%3.2CP.\: M-W[G'\23)=&]$-?E69*)06BP"(*@>'G 2S1&@-B,/WO,9#A2%'?_M^@_1=_9 MEZ7R>$GFDRY#=9:<)%#B2K4FW-+F%^S].1*\@HR/7]ATLODT@:+U@>I>F2VH MM>U6]=C'84?A)'M&(>\5\FAW=U"T\DH%M9@[VH 3:4:3G^AJU&;CM)6DW 7' M7,UZ87&%3C\HB0Q<6Q]\"S 7@6@6=?'<*7 M<3Y00)AD\-TW)_DD?PN'<2,[F[Z%3PC*(>!C0QY+" 0%NL!MR.7A[KF=G?;W MGAO'J-#S*V77Z(%%M WHT+,0,_T8/A+49'4@!\J6C&"Y(R%4Z'$/;@0;A$JQ M2:RLED9SY961U>N(C="0T87FDP2K<51@V3HYAFTN"2P%0#% S"#NH<%/O>/G M*MKR&9K6B8= ;(UCDY0%/G.M[7K?BVC%&#Z09=D54.N>0Y:PM1(S.2(X50I6 M?PP;N0WP]1;]5M!O(_JEPU('.'=.0KF?D)[7"6XW/U;(QQB>?7*(A S[ :C_ MX@ %82OMX$&9]I#=!3>5X]$E62M,RZTEZ1.U2[*>XUS&[%XHHVR!<">#P,.K M*$.MYP3XUZ>#-?_VRCV*]9+3(GVZ1_Q=$>%BD-YRY8>WR$F;YZB'W/K M-ZH9^+_&2C!DU]^S3 U&JZ4V.DC%;66^A3>C/#O:H8]'L]GTG^1%U=1*?AT6 MM+:\7?)L#A73ON$[13KJA2(3T4.9N@N\="*<[6M;4(W_6;[^[W7(.[O^ZF>> M5:]YRWNX?0KQ5O0/5*Z[2PX7%H,\#4C?%5 L'/Z<'*J>88LG)C\J<*\T^&>' MGHV.L\D./1U-I@-]Z,9(=R[@&MTZ/C,\-R\74'<7#[O#2^:\N\"?Q+MGT'OE M>+9Y,+ABU6S\PU'"DRT^+3HB4!.O\R4%?AS$WXI?8^A$@/DKXGND)^2 X7VW M^ )02P,$% @ S(Y64NJ2QXB\!0 )1, !D !X;"]W;W)K&ULW5AM;]LV$/XKA-<-&R#8>K%CNTT")&F+94"[(.E:[",M MG2VVE*B25!SOU^^.E!2_9DG:[<.^6*+(>_C<\?@.ETE],#F#972%+<]++ MK:U>#@8FS:'@IJ\J*+%GKG3!+3;U8F J#3QS1H4]V49+C^WJ*_=;ZC+S-NX$+)3R*S^4EOTF,9S'DM[;5:_@J-/R/" M2Y4T[I M:[5DFD8C&KTX5YTUDA,E+OE=EJDJKE<2>!;LL+6@PUAP/+*+3 MF$':()U[I/@ 4A2S=XB4&_:FS"#;!!@@K8Y;W'([CQ]$? UIGR51P.(P#A_ M2SI?$X>7?).O&]###GKHH(??(8S_A&2!11'[Z8=)',6OV"%D-R!,7K%/P-02 MTYN-PA^9:+KQA=D%KAS;9^=*YMO AB6\UM@,X 2MP]. MBM,@"ZOP$W+Y>/FFI8= L#N$)JFT( G!9@ESD0IZYP:M$1ZW([%3-;(0BU)@ M/R_)K;FLH4S1ZULD2"B;,?&.H%*8?A?;-^3JYC!!TU1:N6^#2%N@G4M>0*B3[%[HY6[$:.7S M 26J,C<&<+D;DZU0$ABMFA:I15,4:;0%@J#!IH*4_,=XJ<]$@JB22:GP_98+ MR6<2G!5Q6V T-9=[(]$ETF^.P,$DI$X?1 MJ*.%\9 U:@=U$*$+I*"DR#CY=F/Q04GE8G'I0X>1F^/.4$O#?G8)J&J#:.:7 MEQVU?_OY)W#M)8^A8$$QP^PBT6K[2;S(S2G]3-@U8&#J^\B]8./16F,43,?A M6CL*XV!R-&'OP;;IPBTN]ZRV;NUP3Y2;"B%V%&+:O47!> U]&@PGR6.6L. 9 M;D1A_+R4&+0$+Z)^B"4)9T6-0!Z4<0>XN!7>'E\;EM6:AI'EBL((NV&D\/6? M02[ICYY$;FO\8\E%T^>0FSXQP=RX;5 ;>V9C>'%LY'R$NDI_/!J;=7(](]4\^,17T67*)F8GY7 M$@6?]C7&:<<=!T2S+KG6:+5B*"Y"90SN*J%]$>J,D$#4WTAO+Q6.N=L\_B2* MHFN\6BN*PXQ+3F7"GXEYH6J2'-+(PP$)FF(HS,,:=MY@WQ V2A;;T*S..T\D M7;?(6G :7%KFV\UT\Z53TW/KO.1],G@VP% M)PZB>+@N^;AOXLD1.TM3'\R*KURZ[H1FLNMQ0@4D?EQHA_%HYULTC8-D.KX_ M7=X? P]7_D-GQ?]M[?_FFK^=A_N^8%XDR3<5_GW9OMX^&DXWUK$59MQ*K1(' M#\BM6ZO?4ZN\VD83+_18[G#E7!W9>VIUNM_B9^W_AKG06.V^UGBR1C2TNZ^M M!]/+55>.IB7*I4 M1U,L)!L%]S'U=:>D/IO,;JD?]J,GE?JM\?]=J3_HV/.+ M_=:VV?<_>[!V=5& 7K@+&DH/5#Y_B]%][>Z SOS5Q_UP?X'TCNN%0'\DS-$T M[(]'/:;]I8QO6%6YBY"9LE85[C4'7#5- [!_KO"_=].@";J;L=._ 5!+ P04 M " #,CE92@>H76 (' #,$@ &0 'AL+W=O-)W+G2>^-M-/'8B$)/1( M@@> EM5??\\N2(J6E#0WG?B#10"[BWU['H"\WAG[J]LJY<5S653N9K3UOGXS MF;ALJTKIQJ96%5;6QI;28V@W$U=;)7-6*HM),IU>3DJIJ]'M-<\]V-MKT_A" M5^K!"M>4I;3[.U68WQ6_N9B3/ O_4:N<&SX(B61GS*PW>YS>C*3FD"I5YLB#Q\Z3N55&0 M(;CQ6VMSU&])BL/GSOH/'#MB64FG[DWQ2>=^>S.Z&HEYDI'/\7NR ;IR.1-=T145Y]!:K&GK^]D>%D-SUQ,,6S4RR5N\NZ"6?T8L3 M\<%4?NO$7ZM7*7?-'B]RH;BS2.1#)-IE^PE_:1I6PO_0.1 MO3 TZPW-V-#L#Z?HRWH_&:]$G/SE3U=)G+P-5@2-INE;\4F)@F:$S%%5[;R5 MU)Y"5KEXDE:;Q@D@CV9-)0NQEIDNM-?*16*WU=E62*O$1E40*8J]*$RU4?:U M5[:,1&W-?]#UPM4JTVN=#;2%L6(O;0XSM%5F*FS=!(2HWQI= W!>-*BI%96I M7F>RRE0A5X7JW*DVP7,W%C]7XN^R:@!FP76+EW".0C*U5[EX]W@OKF9)Q$$G MT[=BD ,,PX@'\=MA8ABRT,^4]: 5@=R !-C%VA*,,R1$/=B$Q:A *FVT&-[6Q1 M&6-YPU"NK)#.44ZY,&/Q'L22Y^P6^ MY+J0(BEM*OU?J.F@=H^6@V^YI#0]>OP$:>S]OLI,JFPZ)P-VQ=0EQWD,(+C=:@@]+;RJ8?CQJK6(=R*_62JK+&6DG $X:%F!,QX*D(G6QM+">KPB:*8 MQKZLWEW; 8_4 >Y0BN[WY\9V@7**K:)KPF%[JA: MT5!@ MMN30=^]$6M&A- ML]F"7-)I)!RWQ[K->BGW7?(0&3G+*%;/7E7YH4\ X9\:*UM,NL"AWSH.!A3G N]@QZUZPZ_8P0T]+M'@0L M,Q6)54/XV!_D=&AT[''H&H(8V*)BE%R MB4.=>,7X1N70>N[BS4DS?*O??Z&@X1(B<(50Y0H<0=>(8SFZ5O 91?^NCJ'8 M1]6)?R>6TVAY.1>OX@L,%HLH29)V,$^C68R5Y$+\^RO_6/-]:%8'R@2X^+!N M6W1()+KL:C7F+3XJ@F+@!Z(6FS/HF)ZH/P=GU(#_PQ$>CN#I\1'<@7K\ JI? M8(>6RUM'S!DF?\$%W[(O7A3Y;,6YTH%7J31-$WI88:'2_'_$69O M.$X7T3).1;R(T3OSDT"^$TF,%IM=TM-L'B67\0L4KAO?(.MT/2R;\OAP_:HK MVK?"Z _!M0^M:W@_XH8@*/(+ 7EPMC32E M[E7<1K-DZN+UMII\7L$\L545^%%.[SS M%@PMG%LGA:7CZ3-UC?@8JOWP]DC7 3K"B!T$W4:^ 4'_+R(^A>6]=%MD5H>+ M$N[G#65X>!^BKBH1!KJ-;W']27T.R5_[>Z#^C!Q8!Z?F5R>V>M%2<]NRY5^;)X M#J>R&OZ,XP9N'CPW];/^IYEWX0G$0#]]Y/DB[T;A@ M%6H-U>EX,1\)&[Z=A($W-7^O6!GO3&ULK59A;]LV$/TKA%?L4VH[=KH%;1(@23>LP%($;;=^IJ23Q84B M59*RXG^_=T=9=M V&X9]L27R[MV[N\<3+P8?'F)#E-1C:UV\G#4I=:\7BU@V MU.HX]QTY[-0^M#KA-6P6L0ND*W%J[6*U7/ZT:+5QLZL+6;L/5Q>^3]8XN@\J M]FVKP^Z&K!\N9Z>S_<('LVD2+RRN+CJ]H8^4_NCN ]X6$TIE6G+1>*<"U9>S MZ]/7-V=L+P9_&AKBT;/B3 KO'_CE774Y6S(ALE0F1M#XV](M6G6V\^F2LWE['RF*JIU;],'/_Q&8SZO&*_T-LJO&K+M M&A'+/B;?CLYX;XW+__IQK,.1P_GR.PZKT6$EO',@8?E6)WUU$?R@ EL#C1\D M5?$&.>.X*1]3P*Z!7[JZ]6UK$JJ)>,VY$I#\6*1$((-%^4(=Y/A M5M^!.UVI.R T4?WB*JJ> BS ;2*XVA.\63V+^);*N5J?GJC5J#&]*V@59 M0UOB1^Z!'T!0M[[GEM;!MT*^T.XA]%TJ4?B *4 D9:#'#M,,%CJQ_X 8:(;E M$8"5AV=0I=6FS5*TM$&M()B2 .TV6 TF"C#" IR+6_18H1@E&Q:7J4B: M6/J(_ -9G3+=\HFRAX901F5]'(N4F>;H)C)4H0M+PN0H><.8.GJ'S9VBB%39 M3+I20<&AS:T&ON1CQ*5#&,-HX+$GJ=WH#MDC&68"O4 N&B1Y97+*6P.?C"U_ MEI@2;;7MQ56D/JF%]P)M>J3MPPZ#/8%35+RCOO0XCQ3 &Y\=L#(.GOC&Y& ) M9\%HBUT4#?!(ML:I9;T>NE%!:-9W,B^0<\VL]FE+2KVK]=8'*1W:A(--7("L MD+&D\BF4XD-_(,,@Q*#,2")L859MQ@V/4X.LHD+H-8O#_:!I"H\!-I#]N,P MB/E(0WT-9DQ+P4 .QN/(XH*!&Y 4ATMRE/A3USR)IRY-8CPJW?&1D.7V0DGEK*JE$ M("YTE)9U8QEQ*FKC4 W6!JSS4.2@I8Z-JG%!/$CDAO?1C7&>?NO#O#BZ]J!F M&[G<16EIRC>@:76Z/U[G:]/!/%\^[W38H%=04PW7Y?SG5S,5\H4NOR3?R26J M\ E7,GEL< >FP ;8KSU4/[YP@.E6??4W4$L#!!0 ( ,R.5E+.Z%R76PD M $@= 9 >&PO=V]R:W-H965TVNK)Q<7)MV+@INIJD2))UNE"VYQ MJW<7IM*"9VY1D5_$8;B\*+@L)S=7;NR5OKE2MDR"H\;&1.>FVI(7#ZU;Z M]\YVV++A1MRJ_)W,[/YZLIZP3&QYG=O7ZO"#:.Q9D+Q4Y<;]9P<_-PXG+*V- M546S&!H4LO2__+[!8;!@_:D%<;,@=GK[C9R6S[GE-U=:'9BFV9!&%\Y4MQK* MR9*<\L9J/)589V]>BTIIRS>Y8&_$#FA;7Z2-D&=>2/P)(5',7JK2 M[@W[KLQ$-A9P 8TZM>)6K6?Q9R4^%^F4S:* Q6$K#-SYN3-_JR9(ZGS M3NK<29U_&7B?%4)9]\14/!77$Z25$?I.3&Y^4E:P:/[WOZWC*+X\LP^C1^'L MDKT3S(B=%CN.%:I&C-8&.QC#9&D5VR+FD3S=>M.L?\+L7K!7ZB!T.Q;X(5D) M4G$\^HN5N;12F/'P6\U+4TCC4K1[PLO,/;V5=S)OAZ?L.Y[NF=HZ)<]HQ*1A MJ2HJ+8W(:)Z1A&D+CR;F"$KJUI7BC!*.7@=>J-,&#S_6$M@_[[._ +E'5AQ[50L>(DR MXR/BYUKWCB_X ZN$I@K7>XRG3@]99C!"4^1#E7;6>X7DZN>2EIVM%#<%:H*L M@[#I-@)'A 4L%'D,4SW/E@3(!Q*5YG1$$@V&7*XA-^)/P MPY9 (;5()F.QQM3P#(>2/*4P&QFM1]#5W6(M[U']@'3!0!<*' M9V+LS:V"*@>:B@3F; -CMS#4I%I6K7]][)PAH:&@$1DU&@C*=ZWJW1X-A6F9PGN ,%+5S"=FYRS&(AY+X8 =_(*G+7>"R#^G; MTQAR'^[SN1G !.N\ S#J:J4Y8> MY=TQM?\!C'\;U6%P5NU&0_B.80GZ:5UH>G=:U#.Z&XHV%A'?\86K$Z!)X.E0 MJXN*84:3)6XCRC32I9$MOQ[\.T[) &BTW\H( KUN*^08\Y/"V8..2H<^6.8/ M/H)S"?U*R7T=>2FS@S!-47EJX ,V#1(/*"6$GB;V@DQ#\:*PNO2^?W4U6=]-!0*Q#X( M.\;X7!?R"9A'J F-G.Z /@?RBSK?^OO_.,+N'*.A7HN$'5A-++]I$L!K?A;\ M<^">R#V'\*B3^YW0?BF >YRG#MQS HI*MA-'; S6I8K"=%W2O/'#3!0JE_[: M8"=W.,2E(CM0A6#KKPUY[I/.-% AK+]$' M')!*$L=O(D<.V_:XWPA1(@S0;2.+1=8:T]=U5[1= V.IXJ [A8Z;ARX>4/=+ M99D[O90D 4*IR231?#\64R#T(_OGS<-W+'RJZ3%:9%O;,6T]7CDUF+[K M62=D-@OFRY!%\73>+YZOUP$%?C3"<+ZCD;!.EXT//5Y]IP'ZU5O1S*L,EU(QL%BW9LQ'Q)U^XL@3\#B M1$BP(#IA3I =P$ZH*'5U Y5J%C?3N\%@&<%(LN:$,U=A$$=SPGHY(LP9ZD^\ MI/&1@V?Q(EBA+OD-_BJJ?"'43O,*332VV[601W$?GL1UWK:GOD/N.@AZZ\K? M*W?0[=Y_^T5HG3.TXG<@%J?RZ"WBZ3'I(.V>\0JD?"^IB&WNV>.X'1NR^<3NDH J'^?5KPI[B>WHC148Z^MN4/4YRK M3Y>TDY/@R)IS'V4N!E^W ,W.?<.C;P5U:?V'KFZT^TSXU'\=ZZ?[;XPON=[A MY,URL<52!-9BPK3_;N=OK*K&UL[5IK;]LX%OTK1*8[Z "JK8?E1Y,&2-)V-X-M)FC:&>Q^HRW: M)BJ)'E**X_WU>RZII^UD=YM9%%TL4%0615Z>^SKW4M'95NDO9BU$P1ZR-#=O M3M9%L7D]')K%6F3<#-1&Y'BR5#KC!6[U:F@V6O#$+LK28>C[XV'&97YR?F;' M;O7YF2J+5.;B5C-39AG7NTN1JNV;D^"D'O@H5^N"!H;G9QN^$G>B^+RYU;@; M-E(2F8G<2)4S+99O3BZ"UY0N5&OL_V[JYH7_"%J4I5%8M!H),YN[*'RH[=!9,'UL05@M" MB]MM9%&^Y04_/]-JRS3-AC3Z856UJP%.YN24NT+CJ<2ZXOP#T$N1;5*U$YK= MICPW9\,"@NGQ<%$)N71"PD>$!"'[H/)B;=B[/!%)7\ 0B!I880WK,GQ2XENQ M&+ H\%CHA_X3\J)&S\IX7RDAJ5CS@FT%VW!=R(7<<""6R*@\ M@=2\T')>8@1[<):7V1RPU9)E/3WF(A=+6;"-Q0XR8:K4K+3Z5),(=L$TA!OD M52$TPETD;+[#_F(?*"LTDH/6D"S!%^N]#6FC5HP5(5*YDG.9RF)GL?,T50M. MY& (<*.*': )-6B>J1(;>WORBMU&V)75/+>()Y@@@4W;281CT#CP-]&Q6,)> MC*:#$=(Z3;&GA]M@X+>W)(UF3-LAV'A/S8H?6[O2ICO!M6&"DI$AE83U29U. M]'\PL]+Q8^K!S6;C(B/=U5&P4 ;Z; 6\OU@C7" (>Y-L+5).V*&'@1,L&QX\_S,:3V2F[,$; 4MU J&Q[ M)(1),<1;,YCQ'>*-E<:M@JWO92+:$,18FT_04D&NWM.U%F8&#:9K&/R160Q% M:-.!2\\JO(30L[_*?%G:<%-S9%F;5/6L&C<< VVJG-8BJVCH6?@6:Z6,(SF" M>NC8%BI'>2W6B>9;1$(J><4&%3B*-O+&W$:FRON:W0MC']:6IF0#A73,W=EJ M *Y.@.WSX&[ 4K&2)K5&@XIY+&N8S*; $X.@_KEID+, M'"]:%0>=@'?7MR[S26C*#6$&ESN2\JBN9!P1S/.\Q Y]%H:ZT;AOFP&[M.ZQ M>]ND 57! @M":PGXGDLP0%H%7IOY,G=-K&72>MN#_4CD'=I7I$W.KG@JL2B7 MG-W*C6"?--887%!\V'N8S^PY , RY4IFSN(_=5.@,7RAB@-%:^8F1G:XR3P# M=D/)7PEQJ4QE72[E@D/=/OMOQ3ZGS*GI1IQ;_Y:] &W04'/+XMCWB8 =G=CH M_!HMDM;13Y:@NOC,VECYI>RQE"+V[^OZU16.$J@ZCR2U"0H;(-8^KI\@'*%_ M^N[Z9GA;697Z+'9C:XY]&IQ2$U5F>2O6PE5U)^ MLL@L"IL("=H2IU]5X7J(_DX1<%?PHC0U"NC3HR@JR(C'3GPW+1OE!0I[56<; M-B8 D+(0F@"W75;/PZCG)0YJ W:1*7C5A=\2HXKRME?VB)K^04"):E8@$@UF MW('XC'%!-(X1K-KFJ&.=/0$[076SE=&NG/H'*PE];S7UAGF[&*JG@HCF8&W/ MLN^O;XUZ7F+"P[6D;B]NU1.O)NRR34718"<[6 M+]OMF@"@T@&CK5T!Y$22Y[Q,-&:F> A*H5M2RE_E>GE:8+[30BAW7G_]?^]:HUZK>& M4E^K''SL\67K^_\6 O R&S9W#?=K',O=V>9B432/*ZYX3-9%$Y^MR;OUL:JC M5RK;\'QWL+Q7>.K!#O]W)UHB:'&WZ=[HU296/?3R.D)=OD)+@6.*+4BWO5-'W108]*^OQGX<1C-_Z/L!^[,M5=S&0O?W MSSRG8EOU,+#KC:)_XV$PA*V#!O$+-O$FT:AS/_;B2=B['X^B;V[9YU[_2F=X MLM\C;KC! 6>-SD1HU&1$;_4<(9Z@-]>HQ'L!'H?PPV04C>(#/WS@2!X6^55S M^A%![A[L=98(])Y7X@9M[(7^N+F+O-EXUKN;?'-[/O=*QQ_JH%EEX!V[K-Z. M6>O6TR;1JW$P0@!&ULKU<-?:^T:=_5NS6HYQ+JCO*E<W-F_=_-S"<=' M?H^99L/()\NWU!.!B/S.W3CN)L%X.O[F%GKN]8/,[U>=5_L'\2Y,S<=?8\Y9A39!/#C\1^6 /LL M$WKP[Y%8GQ[)"XQ._H=:H;X/+..0(VPKM.>(V>C5&,0^]J='NIU=^R+N^(-. M^^G,'W5,&D^#KH$[SR)O,GN^N:_VW\@>O@4\X+_0FQTCP*GG1T?8TO?&T?,[ ML@.<[@79L;\BU4N"V!M-VZ(8 /:XC>5@Z@7Q]Q^N7WO]=.2%LGU%7T]XP493 M+YI-N@.!Y_M^?\9DYN_+/O:W_F'GHPF<(E;VTQ#Z,U>9%^[[B6:T^?KDPGUT MT4YWGZ[@_("3H&&I6&*I/YC$)TR[ST'<3:$V]A.,N2H*E=F?:P'5-$W \Z52 M17U#&S3?Y)S_$U!+ P04 " #,CE92(V7]DOD! ";! &0 'AL+W=O MV_W[&A-)66W&PWX&.?]_%YS3%Y;^RC:P \>5)2NU72 M>-_>4.K*!A1W,]."QI7:6,4]AO9(76N!5U&D)&5INJ2*"YT4>9S;V2(WG9=" MP\X2URG%[?,:I.E729:\3.S%L?%A@A9YRX_P /Y[N[,8T8E2"07:":.)A7J5 MW&4WZT7(CPD_!/3N9$R"DX,QCR'X6JV2-!0$$DH?"!Q?OV$#4@80EO%K9";3 MED%X.GZA?X[>T6>%[DU/;$A&VEA$*U& M-18G=/@H#][BJD"=+S9&M5P_DSUX80%/VY.=Y-KEU",]Y-!R)*T'$CM#RABY M-]HWCGS2%51O 13+FFIC+[6MV47B%LH9F6H$WG[S.(V_^3U[?H!<3 M>A'1B_]PC)=)WXP'DBW?O[MF&;L]QR5A/9W?DBW4"*C(!H_>BD,76_TU!1%_ M^Y/0K<34*-TG3V$1O=#E=A M"+QI8_L=C,=FCL,&_QY@0P*NUP8=CT'88/H?%7\ 4$L#!!0 ( ,R.5E*$ MA!W!AP8 (T0 9 >&PO=V]R:W-H965T-JR *UNR8R=M$B"/MBNP%D'2QV=:.EM<*%$E*3O>7[\[DI;M/+IB M!?8E%LE[/WY'YF2ES9TM$1W<5ZJVI[W2N>;58&#S$BMA$]U@32=S;2KA:&D6 M ]L8%(5GJM0@&PXG@TK(NG=VXO>NS=F);IV2-5X;L&U5";.^0*57I[VTM]FX MD8O2\<;@[*01"[Q%][FY-K0:=%(*66%MI:[!X/RT=YZ^NA@SO2?X(G%E=[Z! M/9EI?<>+]\5I;\@&H<+OP M*^YC''88CH;/,&21(?-V!T7>RBOAQ-F)T2LP3$W2^,.[ZKG).%ES4FZ=H5-) M?.[L"N=H#!9PJ2M*M!4^5N<+@TBA=Q9$7<"MT_G=RPMR?I_N9.#(!!8TR*.Z MBZ N>T9=FL$'7;O2PINZP&)?P(!L[QS(-@Y<9-^5>(5Y J.T#]DP&WY'WJ@+ MR,C+&STC[^?CL*=VW*D=>[7C_RL/WU7'K?[*-B+'TQ[ULD6SQ-[91^T0TNEO MOQQE:?;ZIRP"%C(PX- 4*.LG&@YZ!KA%*H.7\3I31D6MT*!2A,38;-=-U: M( #SE&O:A03>88U&*+7N ][G2)*BGIR<84D%"E?VH9!6S*22;@TD0-9+K=K: M$7Z!Q4:8X,7L%%,+AOT2I$FL0RFKP ,CJF];DI7>N-9#KJB+Y MEO,'PH%@1W--KI'ZQI ?"1#LA=BAW822M'"?^=QGP_2XO^O08R-(H"JV%I D M:!O^XD18>>_*;+U-E9[<3+(\YE] M$DLAE9BIX-?">#6A6/V"%+2$S,'E-]]:KGN?2B[E0N7L@@Z1%>U?*,H6E+-,3-(PDEF3F&5= *^55Q_=??S_J M.H()F65C,#:'7_W]@\[.8S&_XW0"70H0W@KJKR]"M<@(ZQD[O@NA.#C<2ET9 MAW&:'G=$Z634GQY.N_4!9.-DFG7K=[%T.OJC<3\[G#SR(#U.)MO=+\&9S?+W MT:@_'HU?/.+*LB3;BTN0X M?;1[U1JNDM#V9,5H,HQI62'5UJ:C5I*00]!>2-'+#=[X0P\&":3#5KTX2!- ML@X[F(Z.I]OC?2#;./W9X\.BE84/)UEQ?GL)T_2H[TFRX>O'5P'&* ]B3]\2 MV+U]Q[8SE*T.R!?GX0:>(UH'E'YJ.D3Z@B8A$3&,Z[CA.AT1 8-M>]"*]_R] MQ?]@#0'X##V0TK7&R;\9+[TU3&*=$9SBEWS=@@I=J#_H+CEOHV"^ MD-" Y?OPX\)\D,,^%1%???2B]KH/LF2TE\Z=Y/I\IKOGN_GL,]H]Y7 "YT\T M"(EK""?O)3V$^*IR,$K2KG(HEFV]8]63<0PSR.['LQ\'QHHD46!W7?-QVS9- M-Z1#^%@GM60(7O(04N*#7CL>/(T MZT^F4WC6@X VT: $GGJ.#':>B!6:A7\(\PV$3 VOQ6ZW>VN?AR?FECP\U#\( ML^!$*IP3*P'&80],>/R&A=.-?W#.M*/GJ_\L41!H, &=SS4]-.*"%73_@3C[ M!U!+ P04 " #,CE92*#L'??X" #:!@ &0 'AL+W=OT:=I<@*;=L#UT"YIN>U9LQA9J M2YY$-\V^?I2;+1YL@4BP4M5*CL-"J+Z.@QM6F E M;%_7J/C+6IM*$)LF#VUM4&0^J"K#)(J&826D"F83O[X?O$C?V8 VNDI763\[XG$V#R!'"$E-R"()?SWB+9>F F,;/'6;0I72!A^L] M^D=?.]>R$A9O=?E#9E1,@U$ &:Y%4]*#WGS"73T7#B_5I?5/V+2^R64 :6-) M5[M@9E!)U;[%RZX/!P&CZ$1 L@M(/.\VD6=Y)TC,)D9OP#AO1G,+7ZJ/9G)2 MN4-9DN&ODN-H]H"E(,Q@(0QMX=$(987OEYV$Q/C.*TQW6/,6*SF!%2=PKQ45 M%CZH#+-C@)")=>R2/;MY\B;B':9]&,0]2*(D>@-OT%4[\'B#?ZSV"/R\ S_W MX.?_I95O8WW1A!"/WK\;)7$R/HT,SB,:C.&S FX65BLTW*SXJ@<;A+HQ:<%7 M-@.A,DB%2OGV>PM$GAO,&17T&I+>(![VKH81V$(8M&Y/-P9N=57QY"Q)IT^P M-KH" 4X'.$?5IMHYSK4PF3/NI.%QT\;V0'(2J(U\=DGHE;-#.&:PI^F\4T_H M["+J1WS=R](%L/]9$O""VNHT$;^XNZLMB=JEV M.^&^:?7JU;U5_7MAA^9[/?4$L#!!0 ( ,R.5E)J7B+>$PL #TB 9 >&PO M=V]R:W-H965TP$F$F"=#*#_4A+M*V))'HEJMV>7[^O2!U4I.X*HW%?FE M[[K19<&S\NSY4SWWKGK^5#8JSTKQKF)U4Q2\.KT0N3P^._/.NHGWV6ZO:.+R M^=,#WXD;H3X>WE487?94TJP099W)DE5B^^SLROOAQ9+6ZP6_9N)86[\92;*1 M\A,-7J?/SEQB2.0B442!X^M67(L\)T)@XY\MS;/^2-IH_^ZH_ZAEARP;7HMK MF?^6I6K_["P^8ZG8\B97[^7Q)]'*$Q*]1.:U_F1'L]8+SEC2U$H6[69P4&2E M^>9WK1ZL#;%[SP:_W>!KOLU!FLN77/'G3RMY9!6M!C7ZH475N\%<5I)1;E2% MIQGVJ>>ORT06@GW@=Z)^>JE D>8ODW;W"[/;OV>WY[-?9*GV-7M5IB(=$[@$ M*ST_?L?/"_]!BB]%LF"!YS#?]=T'Z 6]?(&F%WRS?"-RRY[<4I-;?J>Z'M[] M1BK!O/7?_A+[GO_$IL5HS@V>L'9R(Q!O@ATJ>9MI_\>09>:9TAL2B<"H5^.)1!^@=YCD($M1#I9XP&@< M-N5U:ZOZ_\52UTU504!+L'\70S^*5%0C^$WJ!O<)9NJ%QFWXV MI9KK,/E0&VUO)=C>,LJB";3WMJ)HW R'3L1 MA'DIM@(:3"T%7FQ$*;:9>O2GJ?(B<'QW-="''OW8B@U2R^=J7 :QI:#UTHX= M#R[QN1(O8G<]G'#AKR)KY 7KJ73@*ES%%E)F)*TW-"UY_7)-+L9#X*EI,L@)P3A7;."0(G!KH-$SX,;UGX"A4) M4G"2Y9GA#\$_A#H3=ZB::I,=.)E>29T;>"$;1-+\8K7G"D5,DZ<@7J.L8)L3 MXX=#?J*T3ML_+FX6;-M:NH;M&B6KDTVK(GOB,%1HCVG03$U8ZYSNL M%/J8CF^+V\SP$%@[^U!<3'-0:*U#U< 2.%8&W+EP%_%,J'F+UP&/RQ-#IW%_Z#\G;?KL7U&TGV;U!U;W+!"L%SH#PO#D\8 ML$14"@U#0:@2+(()G6#A3GUDL;Z'-@49 LC$X<#*E*R[6,W,#:*]18P!L94H M:LQ/\=Y=3#,_E+\<%/IJNQ6ZSQB\4=PE>9-2!+>6YTI5V:91G'A'J)9((RBB M*P2G607M"*KL_)4E_=!2V.#9[8';2A;WGP*=B2G7]WGY6-PA]=M> M-:,$+8H5@S$L80W]T;#[[G%S*)XHZ>[*[ ],4G$%2QUDA6:2I1D.19628.%& MJ*,0I2F+LQ*@D2'N*H&EBF2G+@[D2DVX'4%;O*Z%,O-(ZAMD=I41-3Q/M99* MJ-5PTP8*)6XS)7$HX971)#ON<7S=)/LVX7?,\URS#LYQE,I%NF _R:.X%95# MK60O;<_+6&19YJ<.2<2=HNC1F)$I2O %=0QY]DG0(@K=4K;/L?Z$OC+/B M"R-8@^K5-!.4GCHHX[<\R[6#BEL\@%H=\J;6D;>-:C1G8+RFN,8.<8=N1.,4 MOS.>/6<;I]N+4NAWT:E3KS?.ZFCA,/^-4OXKZ_27 M4^?Y=AZNDJ1J0&,VGZ(21T7D6N/ 6:$0[S;1Y0N\87YSCV".&TRKY+6S1@/V MAF#RH'T0)LQE75MM80\,*\?UIHD=Y=N:M)#5NDS4MC+Y[:OA.PP"=LT/&=6% M=/C8UR;@AP-GN@1,>W[$?A8(K5$2F3",%C.<:B+R'=C\_@MBS%/H^T^G=/1% ML<])<+H^>C2:BIR59TU=:8 <97+*W X["K;GA#2"KL];\&P1"J>.VAVR>*UC MLYPDRE&NTH>=>VM4A 4@O_.X0N,S@+S(. GD%@"1KW,4A-A2B),FJ3E@R@ZX0V$;Z\-4*&*IIN_@'AM7[T?:"^ M/[EW3;= 6=W=$1F6G?L16JO>GO.B6KJ8N9T@9?:FGS#\!^_V?R6Z\P7O?^VDEFQ&X_N M'N.U7>^$<4P-\7H5H0*4%EGI&Y4D?P3.H"TJ;J;FZ2]0R67MZJ9 M =?\]7 R@?IWG71 _%1M6/45@S<&3[OX\9P05KWGM$E-QS.U9@5=LE!GJHU*['[/]P("?Z E(F\-@N#Y1H-AEZZAQ'%^9] M7]J(H1-%/N_33&O$>FQ% U]?\*9!5,*CF?NR2J!W+$WO->!)*9%"D;;H5?.& MFDIB3-SQ JV_ZE[#T':CV?;5&E+!:J&[PGLX;F41H\3\.^*L3K/$V'G@X9;: MR.[>8?"YMR7[A5R@MUNLZJIV566.NP]V75K7.CZ^OKXQ+\Y,Q%UQ3-CN#R(+ ;&NR M*L[N.JX&E(P?]SR2?N&GABY,2:R>+^EFK4E:SWL4WJ$NH M]FY5IZ'^ X57 Y/CB,_Y;\LA6FLJ]#V=T=*;6>\OYMY+7UJO] M1[?0?%W1P MELJ\W>]G^_]&7)F_! S+S1\KX($ O)KE8HNM[F(5GK'*_%G!#)0\Z#\(;*12 MLM _]X+#FK0 S[=2JFY !_3_&'G^+U!+ P04 " #,CE92K6Z..7T$ #F M#@ &0 'AL+W=O@J%\D,[>\$C6V^T$;BS24;7 M\ 3Z>[:0V',KE)BEP!43G$A839VY?W/;,_I6X5\&.U5K$Q/)4HAGT_D[GCJ> M<0@2B+1!H/C;PD=($@.$;OPL,9UJ2F-8;^_1/]G8,98E5?!1)#]8K#=39^20 M&%8T3_2CV'V&,IZ^P8M$HNR7[ K=,'1(E"LMTM(8/4@9+_[TI>2A9C#RSA@$ MI4%@_2XFLE[>44UG$REV1!IM1#,-&ZJU1N<8-XORI"6.,K33LSNV93'P6!'* M8W)/)6=\K<@")'G:4 D35^,L1M>-2L3; C$X@^@'Y*O@>J/(/8\A;@*XZ%[E M8[#W\3:XB'@'49>$?H<$7N!=P NKF$.+%UXEYL84O6J*GIVB=T5:+R,^" U( MP%]_C (_^/ 6/C%Z7OCA:G]<@X1*:G<2)AJ01XB$C(NV_2PHB\D\%3G7-3\^ MP5+FN-M)8-?/'U6(7ZF,-B3T6N)Y)EE"_+ E_I-X76^ 1J^DUQKZDG-D9GPD M35Z/8?9_"S;/U[C!2-#2>8),0[K$$()1:^B?2 LSX/HM1OJ97YV1;7*3T':BAMVUE*B^@;TN0M#ZW* MD1MM1FM#34;/P59)VM9J,5IWMF2TL/!/X[:%WS9 -%TF0);F!D#PZJ" :T4T M#D0BS7)=5!6Q,L M\A2P_ IY/0\?\,K'."X!AJ^U9,N\6"(%B"?NFG%%$EBAJ=<=]ATBBU=5T=$BLR^9I=#X+K+-#3Y$01H%'%\) MO"27'3-!];2=_0]02P,$% @ S(Y64C6"5)ZA!0 '1 !D !X;"]W M;W)K&ULY5C;;MPV$/T58NNV+XI6TFHOCB^ G31H M@"8Q[*1YIB7N2C!%*B3E]?;K>X:Z6&O'CM&^%.B#;9&<.9S+F2'IXZTV-[80 MPK&[2BI[,BFFQG[LPI\>Z<;)4XL(PVU05-[MS(?7V9!)/^HG+'M=\(ZZ$^U)? M&(RF TI>5D+94BMFQ/ID:- M=)=Z^[OH_)D37J:E];_9MI5-L&/66*>K3AGCJE3M7W[7Q6&DL(J>4$@ZA<3; MW6[DK7S+'3\]-GK+#$D#C3Z\JUX;QI6*DG+E#%9+Z+G3*Z>SFT++7!C[*_OM M6U.ZW?'4 9G6IUF'_XT,&"?I8A8.Q;W15H2Y?[,%A]"(7LA;6VQ^0R+8HLX*EJR".HR!- M$V\*AHO%/(AGJQ[,.^-WRKW$GE]^KT>N]4X=!NA/MA:^P\A=./:F0YREP3Q) M1X:/S62EZD(5QVD01XMGY6@[VG@9!\OY\GG1%6M0D ;.&/;'YTMV(;D*V>=" M['E=-R8KT-IR=KUC#HN(IBNSLN;*64*BN5X=##$%GSO+29EYT;73E M(X'3ZP;'96W*3.P%\SZ.@^M[W&^C30Z-;;!,<*-Z)8J,E^V4EOZ#ME6-)Q_< MZ7,'6F9<9HWDCDCKV'+^<^U._-1@((W>DA'N)Y:,,,Z75*U'54N\$DN2MM/W:N>8F]T5<&L!K8Q^7 MP;J10 :O*)I-38R$&UPA;F1X@9""#UJ)5Q00Y@SWS0'Z#L$E2^ZC=T6X[%(, MY/)<[E??*_9.7!MXL^MB2-Q[;..X#W)VD,S#:*@6;SDV'W:HC=X87H7LBR]Y MUWOW'1F?HXRK !<8A-&[ N1$.&;')\27%MO2>A$YL//_BQQGUO?FQG8-U]^B MXE5WBZ(_272$$FR[XP4ZQXY]'B&,X_V![[KF];)8ORC4P#UK-KC#_P"ZAL:M MYRW_B.HDD!&$IH.':> MZ@&K!%>]]*EKU8][P#C2P8,F<%_^21KBB@>#VWV&@O[>.V,Z>K)5PFS\P]0R M?]-H7V_#[/#V/6N??/?B[;$G268@W5*%S.)\RTC]%VX'3M'X#7VN$Y MZ3\+O-^%(0&LKS4JIQO0!L-_!$[_!E!+ P04 " #,CE92;PTR$3<$ ( M$0 &0 'AL+W=OG4,= T[=:'%EF"KM@C+=$V48ET22I.__TN)5N62B==!R0;T!=+]_#> M>RZ_#D7/MDI_-FO.+;JO*VDN@K6UF_/)Q!1K7C-SIC9<0LM2Z9I9,/5J8C:: ML[(-JJL)Q3B=U$S(8#YKL6L]GZG&5D+R:XU,4]=,?[WDE=I>!"38 S=BM;8. MF,QG&[;BM]Q^W%QKL"9]EE+47!JA)-)\>1&\(N>7L?-O'?X4?&L&[\CU9*'4 M9V>\*R\"[ KB%2^LR\#@<<=?\ZIRB:",+[N<04_I H?O^^QOV[Y#7Q;,\->J M^B1*N[X(\@"5?,F:RMZH[>]\UY_$Y2M49=I?M.U\DRA 16.LJG?!4$$M9/=D M][MQ& 3D^($ N@N@;=T=45OE%;-L/M-JB[3SAFSNI>UJ&PW%">DFY=9J:!40 M9^>W[?CP$OW1,&VYKKZBMT(R60A6H7>RFW4W?"2;LVZ(TL>3E.,(&2^[KIONY+^FC&*UZ,0 MM?FB)QN'$6WR=B+**R M1)$N46S77I+=//RP?"1Q/U7C]/OGB.0 3OW%W!(^UQQ]:C\8H&?LCFOX_NDZ M91!\.1D+PN?T\'GFK%^[>9CD^="D&1Z9B;_# "8X[J?IX5QI.C*3+#Z6*SZB M,?\?42>'#?]\HIZF)$R2X3[)\FDXI;[XY&D2XC3^QC/+OB/M"0WCU!_V'(=) MY&L6@1,EICX.3 F)6ZE]0-)!,2-_?Q$X6*B_%J($8-^;9L!"ABS_6,D)*/.1 M@PH.I-R'@3Z-?=F@*21)?G8=!YV-1V:4C,P,CTQ0C1]0\5'R QCYHSXB.H!' M1.KGT? $PW['0W-*Z,C,TJ$9@SA\J]T)"K]@YNX+( W_#=1;5'^VO^J^YV>W#O_B-XS_1*2(,JOH10F/\D0+J[=W>& M59OVKKM0%F[.[>N:LY)KYP#M2P57H9WA"/H_/^9_ U!+ P04 " #,CE92 M_/V8() ( #K% &0 'AL+W=OA7JHM#^[I2L6QQU MAIWEC6LSG46^T3\^K/24;BC^7GWUN.JW*+DIJ S&EN/Y[B7XA MOL.7L0YTYNP?)H^SH\Z[CLIIHFL;K]WB,S7^[#%>YFR0_]4BK1T>=%16A^B* M9C,L*$R9_NK;)@YK&]X-GM@P:C:,Q.YTD%AYKJ,^/O1NH3RO!AK_$%=E-XPS M)2?E)GH\-=@7CV_J<: ?-951?9KC_\-^!"H_ZV<-PFE"&#V!,!RI+ZZ,LZ ^ ME3GEFP!]F-/:-%K:=#IZ%O&1_C%15*CG7__Z]UH./IX'R\H?C#8^:A.LA^U"48H[";JHHZU)W59 M3KP.T=>97'YV-C?E-'35U=59K]W[:ZE^UF6-8E/#/0DG@KH@E (P/>6O05-; MC#8:?+RX_"R_AA^WE4$YX9^U;S,=9BIZ70:=RFRN;0UD'96N*N]N#2J'[)UZ MLS\:]@Y 86NQK*< ITQ06F'1W.3DV;O2E6]S$S)/C,5VLZY$*G6941,B+U7Z*R,R@1CB6[\99>PD+IEBS84BR//G51&,5QDQ7>LSW#"$. M-P9ID+AFU@50A'/&EQP@O4[4+*L]$RRL> T;^8@[TOXME7E7KM!(K(&L<:HI M1"$+@^H08."*J&RH-:TI_+PN"""+FBQ,=H)H?J# .,5< M7FHX>/L;[B/WTQ3>10,Z 88U?Z7PK9!@3G#FQ)4HQ#>&U!.H"- M!<>P(F\A;O*-1F>6.^XM:Z1'R\X:3 M'&DQ4@+HZUC)4'P0/[QB%,\,9SP.!C_Q8L(R- _L@.T@.$:;D++TC7RAKAR" M.X9^[0X&O<%2OX1FR-H4FZ?,V7KMEW>*S)O">-3PB7>%^KF&0KR7I.PPRKU$[:]R?@G#\SQQ MHLG7ACW=%-\G,H&*P4@64)U/&^T-^AG3 #!\!0UL8&!^J(0A=G43XDMO/?)FP&FH"=%*/(]$1E MZ5R( 3K&TM-[5G)S,)%IF?*6BA8N1C2>(#G.,N=S7CLA+7T!]18Q;-8VYQ8( MV:W# ^YL!%0Y+S?'SOM4FJRK&<>B9O?EX=/Q0JB2_6\.]E:FK_+Y>XOQ5,ZD M2 M,DRFZC6*!+RO:5OJND,'#E8\XT#3\1&T(.C9P!6QV^(/>[M*X[JI.Q]IR M]U8YDN,>Z,=^:G=)21]8DZ1SW&[^HCW4OAD-AZL(?!.EAL13OB3( Q<6(!TR ME4C&:KSL9?K>A,6]#!Q@VD!3R,,<,*!R7NJ\QJ_ S7#S[(?5#VHT-*Y?S,_2 M3\BW$2E%,, Q,CQR?%!;9EM=79[^>HUQHTZDK"K;M(JFIW,CJ2@S$R,Z_/QQ M6SQHY!S1-+"4!L[F-!8-_'1Z^>T<,PEW3H;%.PXFF1=!M[M,\RT#6WG9*5?" M-8=LJ^W1?!_+I6DA0ELZ+;V@7*)\4?,<(GO$ST%O;_"3@(ZWFV;,Y2YYT!R& M$K'.8$JC)8]UA.W_4\AZZK>V:'A*!9&@!SS?)<%9UQOBO@X&Z4U[M'2H]!14 M!,7%&.39RRCP/]CR(O?*.^&>RKU>E*\A8*'ON,XJ&;'%@L7,P3K'C(2M7@C) MN"RY37EK?B,U15VD?:EDI?$])E-74@P%!O?7&,0A"H0Q,N67>9J&PBX+K:WS M-&$5CJ=0FNLCR0O3 M1[*"UDQV:5+@E(%V5822>RL#$KGIGTVMFD,5LU-IE4VW\"A:Y3^(%E"6> M-Q:G9;*CBUQL0L95O,\IPZN77G:1,WXO/C?\9INFDYOHLN\H*4GL MVCQ]06.?&N+[Y4 M\NFTSQGH7%[^G&<=YA-X4A&2P\X&G2L.,\T^$U@&&GX1 MGG$!,8'"^L%8"CC,,RQ^N-ALJ-U6E)S,+'KL\*)Q H6Q[;S?>^SK27_M U1! M> 'ESVQX>V3:IF]1[=WV2]Y)^H"U6IX^ WX1;0Z0U0FV#GH'>QWETZ>U=!%= M)9^SQBY&5\C/&4%4/"_ \XES<7G!![3?-X__"U!+ P04 " #,CE92%V]< M*? 6 !120 &0 'AL+W=OJ&9J:UW!-TOK-JJ% MCVYUW-1.JX(V;*#XU-L57F]/+ET=GLY_/Y M,]Q *SX;O6V2OS.\RL+:+_CALGAY=((8Z5+G+8)0\-^UOM!EB9 C[\%Z%$X M$S>F?WOH;^GR<)F%:O2%+?\T1;M^>?3T*"OT4G5E^]%N_T_+A1XAO-R6#?V; M;7GMHT='6=XUK=W(9L!@8RK^7WT50B0;GIXPV M<[@:H.$?=%7:#E&5ZTB6MW[8$N3&]W< M?W'O;-5NVZR-U6ABSZ 8T OX#CW.)[/1R&^UODT M.YU-LOG)_&0$WFFX\RG!._V6.X_ ?1C@/B2X#V^#6Q^$R]?]#C#9__[/T_EL M_CQ350':L.I*>DSKVK7.KG3>.=,"RVC%FZ_Y6E4KG5W8S<8TI$/W$,3\Y/G5 MFPOZ:_;\_C3[J)?:Z2J'?:#BV5M3J2HWJLS.\MQV56NJ57;5 DCEBB8[M_!? M /3V[.K<0\J:L$@Y#1):Z*RUA!HN&P9W80NS-+G(G$ ]NXKHC3#E46#*HU%J M?G &+E27FDB5 \E M(N#K/EN8(%!I6=O:M6HSM5R"3R'9!HRLP[/5!L6;Q +6ZY:WED8M3!G5 M$K<4ILE+VW1.BPRA4N#IA_8%'<=;^K_S].++ZZC2MT5_! MPS=P4 $&!-0S[L%/M7;&%LTT.P.(=&KK.G:HB+H#KVK=)-OJK&M2PJ$QR6T# MQP%1<[L!G6EU?W_M[%] QXBI!YA=J[)CZFC7*N;@S7U3%(K>H6MU#7<""COD MCV8VP8Z5LTV#^Y8&R1Q) J!;@G$K.8$ >=O!(Q 9RI;,;$LV UI@5>QHTZ^FH7KP'/BAB2+[+2SVD6-\$(.B5K?COD]/GI$R@ M%7#=B9F$@6 M)I"X5E<%PEGHG07F(Q([K=PT^U,.!1-E-LBH7)MKM2BU^#W82) *D ^B]+4" MD%TCH9)V+$T6N.J\MH*B@6]T="U$%!2P[EH]$4E7I?DGV)3MVN3K#-QOTRW^ M(B6WV<(PLLHM3,OF9T(R4F:57MG6R&Z7H<:N9 '(1 2(].!;)U<>$8MG02R> MC7+U0C5KNG".?Z!% ]5!<1T2D.\$=0?_,#N)T>;)>&S3-?"D0?79 %TYAAF, M,4?A8*[RNC8> >_>$O43@4AR:H^,!#7,9&4.5 A,80Z M78/DHG4/@0Q)*UH]7+Q4QD6[1=O%G.?D9XH!NPYN!9Z#A E,.A^WUIV#\*U! MCV=R K@0[#5;/<@[P.YLY!JX(#D_>+:^&_NK*U;L&7!YUZ(#(EXO(3,C+Y"W M0A5$J4&]3\ V/IPS!>K@TI!60BBW,EX]314_TN6G[&K!\%[#+G0@$AQMM$(' M2$Z7C8)$2(A;5^-1WB:@QK(2P4/2.O./)NU*KIS?-K, ;5+KB*"5B-+?F+ M)K?7VI'UY/0:$22;I;\:,JNJO7$!"@*VY'P6R.LEYK>X%+F(O,(0^F"%V M5; /3!42R@L]>OW@G;*S)2 VBGJ$VJ1'Y]85W:[+>H4X.&Y$< !C<)T0^$GFT:DR1,:3.='DBQM0.O2MF0WN&?X@88"4#+3+K="&H%V0I7" MA&3HHL1=>U[OR\D4[@2*\W<'J&N.TC3+P2&CY<6BB(%IOA/?B^P&3E>V>A#1 M!3L%. ;+)5DGQU4)_&GV*;TW?LF7(Z1$BGE/!ZKM[>0NLPQIH4JB"%>J>O@( M!D ",2[OT?E[";PG\G@"8%G)M8$)5P$?(L+/31R>3;.67]@,>M"-5A<&NV=3 0C8G(!H3 ML<3 ,A'3)#M9&@>VM #1]P\@"FZ#]%%:A]*(1GW"QGEC'89Q7HA1^$ XS#+# MB NR4^NX#F(I[.OC0R:2G6'R%!(;K 3"?03!:$1C3M.!2/M/LKV:H!:5'46_"2THYVLP]*' '^EPX*:\'> L.@[$ M\3KH75LRE!.@9^XLD+NR&[""\'_A#2J( /@TPNX8*$RB1# M1THQ04C=4CN*("X@!R5?1K:C1X5@A3$KQJ@%N4WQ.W%FB,<^[(-[@V3*Q?>T M)9,B.!$IZ!QK$&;$"F.TFVQ2^^B13/:8PYD\,L#J('1%UD%< M8_XA6!R(< KS_#'O%TOHL]-1-W7) M[K557P=]W%TW!Z]U(?&CB5^)YT8R47 3[AG78))#B0L3!40!*%P$98CBZJLV MOGHFIW'1X0S;.-HAI_#<)/AP[' 1!= AR'@,!" 1?CA;TBG(.+$]1]-Q"E9.J& #D3X?KBJQYNE),!=CA*)=!B>4*F$<7;]LD M^=0>-FB?4VIBD=!AY'Z6:!Z81;LEHVH:G]@5Y+(/^R^2X4;R 17ELT=UN1W) M+VY:^-J,+BC1EK,X1Z]\5(T[:RM1./I2"+0[O%OO>6$))$:?HABD=9)O 9/6 MM@1K I#3#"CI:$!XI(F.:(G9F#]Y",9<(DZ1YS]0('TBZXMJ5#=E.?#WAG4@ M[\+*7^VBP=HB>GGM >(*>!::*Y QBKAO-:;M0)F6K;(G!."F,6$'%E<@#V S M?U<;C76\3].K*<3-P%V\)57(R!%O>R%?4 FD')9,2[N@ E\(/8'O#Q"'D-SY MALTOE[_]<1E0101@S6*79"P>.@9YC<+ZC/EFK @/0C[QD5 M)#*K.>G1!,4E%4K.::+9NG$728K(N?G%Y%F(]))'AQ*I9,V^(*K+!#-_O=24 M"=_X*"X&! /*!POH@:,YC$XAH:O*V5X*1*=]-!>"/C8O&/EXJQ-\#'9@ELNT MZW<.>1TF?[$->1:;A[/9TVA,@C38'K][BD^6S^>LA$:3:A?HSC2[DK .J_.3 M#(ZC8\B 47Z+\:#ANI8DDX0"]DI!\F-12. R2?9.\4T3%>M5MY:X@BMXK7.] M68# SN?8VYX]82M.6S!]GV0-./P2Q44" 0ITR,KM$68Q5-VDI@W@&\[A'OKL MZ838MPFY"&UO8\<.I>L$X&*-XX,MF"4PP4 M =&?_9JB-V?D[D%]*"FH="M.VJ\=<)J8PH'-AS,?W7)F8CV8**Z6N%94+91: M1"QQ1@:L4_6@M0\BLY+*W02KR1!W&W#-2+I"UR#VW+P8:U'-XOC#;'QP 5,L M\#(XLG.M148&H\-O!Q/CQ-Z7EP-G])&/8P*S\=;^6[ MP@,VA+EOVGIVRV,( M;)RJFO)@^_V_ %8UF[3L8QPFIH/D>T>)AKW]V*2,7K%.839^!C!!^7: M"CSDVM327[!@EC/,H,'L#5>^?@CB708L,M8O@SGAM6H1$03N\7T1#.O(4:%-)HZ:IA7 M ;TH),8Z*Q9HJ 0/'\74HET]0$$\B[9@J48CTP[4E@BIGGQ&[('P=5WZL:S! MQ:'[UG207E&LY9$\@-D2B_":.:M]^RXDV*'ZU%54"-Y2_+4QK<0>(<$1*(F= MZVH\+K2>/"6)V]YZ8H?[]DM9ZG6E0 "Y'-)7&=D)\Q\CU^QM)R5_\KP)V3#7 MTYH[,E-(11$WR062*Z%5,BB5Y%2W\P[+")YMHQ%7G J:C4_UT-!&CO2K9#)E MT%Q^*Y"[C'S$$979+8,E8.HD35PHMX+DC30"FZ6;0Z,J/PCR#OC/X\C*?'QD MY1U6\, 0E7:'WKA4PP,KWPXE^*+/,L.4ED?(O^ (!E;')4O-;[FV'XA+".$# M&)%EMH.YJ5'>J>!<1 NON1!4=92Y87>IAS,[MU9PQZ %M:FK4%YD$:+=2ODQ M:38L=JP@?40AND67)0DDM08W-XB4-,I(H4JS,E*8@C 1,KW#>G.:BZP,5<,(\+#AIICB[91LU7[_LKJ=4V8$87X&'##$&L M7E56Q&: 0+M4,,8T-@Z)S,=G.BZKIG-(@D$]O>/>H)T^3P<2[)4UYB=$@?G) M[-D$G5W-RDG#DW[V*,S%L)^)=([S"I#*N4[WBOH^U/017VFKU0,4W#$X[\7/ M^Z4#\&2:HC<&CEUX)Q".$*6$:IZ21"VZYR?UD(H3T+BTL MON="DR/WBWM#/]'/HX5+LKA)Y\5[X824.)*&-?E<'+YQQ0.T9SM\M:?S166> MTJW5C@U@&$==R$L)?C1%!N#&IGBIDR#3A>.B&8=&YN/3':_AG&OI%M-(C@.-._"?\N;C(V!.?C/3TI]:8SNX/X?S.49+17>%=A7Q]3D\XU MO>G(*4HVCY#'_2QV*S#PCC@,8@;V!F+=A:$Z1B9&J,;P:#\7 M_\@O)=P^HS6/%"GQ*IE=Q]&@ADO.\4JCKZK\:\#OHFBQ4#D?KQ]>B"#= M'O=_%Z"00;^OLE]5U6'V/7\V$2^'70[_ZHTJ#41NE5$\30+"$C45Q9O[Y$Y; M"%4K/V//5?F+M:HQO)K-?*I$7QJY'6PK.)^%FY3'^: M&Y(R9[\2%T#UGTSG__'H\_"$O @S]?4"\BKIR!J?@+)-E1H:DRS0[B9Z;#!?U'R=4,:BQ6!?&.W+C($EE5P<+,"UH527U M"^F?>GAT^GIR'@H4E5V@JNF*9[ MR.LV7)96;'4 [?=Y:ZF+!:3J34*/ S6H97T,OPKTAX;\*0P'/AN DW68L852:S=-0):-)@-0E2 M^SWQWDQ,@J/9SV/CRX)]X]0,R_G\A*7=YPG2>4U>.5Q#K(&$]6]54$$OOBS0 M*X]RM7.80J/A::S#S\M=2S,7F M0F'K5HK('YS96 >2> 5Y"(6%%](,1O@(,/LMY'R7Y,DQ_)=NQ@6L)T:1^2?CAC&+347FXD&I("G=_*(1[1T_V [O7?@KG(J7,6:Q2 MX:VOB(+G1,%T7=J[Q*D17"9DDS*OH'2'N#'6+.?C!<:/.N?7!<^$$DG#@9/ M&KA#',\)4>;^+7ZW4_KVP6P^. SH\7_R$/&_ F,.,?/.QT=G_5F6@2E"WXT& M',$\-&':CV-&_ZX>S7US+HJM2/\+!; NG,ZENE(Y=#%2Y=Q0_X[<, WX^[$K M[()MR![Q,'/34I4FMC?09X,]0@+@8&R8 L-++('R,L$-&;9>F8J+U/2.6:#H M[)'WCO+>(#B[37BQ"6-6\L_8S$X!HK&JY=5AB4WI%M(\0W5*2J.$,4<%'$^U MSOH:W23;T&]/Z*+_7(;ZPD>*T2G 24TRCF/ZZ5 $[_,D]ODSOE0+!K5(^[X] MG\XC.U08&'[UW$^O3M+9Y22 L?T)^9"U462,"-9]4R)2B[4'Q"ERC=]QW&-0 M+'!*^RL=C?R&^PSB/AFXYMY]AJSX3)] INSX]WOX0VMK^LV&PO=V]R:W-H965T T"95RULWMM%6 MZ@J(24R,E9?/;G)IK#EVL)UU_'O.3A,*M&5(O(@OL7V^>_SJ1DD[A=(5L[34R]#4&EGNC2H1)E%T$E:,RV R M\K)K/1FIQ@HN\5J#::J*Z<\7*-1J',1!)[CAR](Z03@9U6R)<[3OZVM-J[!' MR7F%TG E06,Q#J;Q^<70Z7N%#QQ79F,.SI.%4K=N<9F/@\@10H&9=0B,ACN< MH1 .B&A\6F,&_9'.<'/>H;_TOI,O"V9PIL1'GMMR')P&D&/!&F%OU.H5KOTY M=GB9$L9_8;76C0+(&F-5M38F!A67[/2)65N->URLK.3EXQK^,!$@W"%S#0:*>+6P,$[MA!H#D>A MI5.<;IBM$2]:Q&0'8IS E9*V-/!"YIA_"Q 2O9YCTG&\2/8B/L?L"-)X $F4 M1'OPTM[GU..EO^;S'N1ACSSTR,,=R'.Z,WDC$%0!!9=,9IP)8,8@A93)' 1G M"RZXY6A@5?*L!*:1BOM3PS7F8!4L$*J65 [,0N&XWCFNVS*QG\V[$J%0@NX= METNP+J% -]THP$9,2"NUFGV)T')43.=E9]!X!T* SPG&UYPXM104C5, MYS,X3:(!J$9O]S1#;>E-^,9C6Y)'#W;8K2CU6"WHP"[]'CN)XC,X('!;JL:0 MQ!R>PY-'1"A]]M?&73>'6-]@K;1U0:<[B3L1YGPI*:@9D_:GI[UME*4 76N> M42 [Z1M*G'X0'@5KZA] N&+ZUB6IQU@8U'>^.#K1>ZE^%':CJYM+7P\997S: M9KS;O)1ULWMY\-J5$\2'W2SI9^EA!\6,J\@?$O_[$SQCIFQ+U4U<15+9^11V M&H\A34X&3X=#FCE9G#S;F'5:KSILZ"UEOCO9=O"N!&V3 MGZ6G#R_(/Q&A7RS(D\%PF/Z\(+?]D\.-;J="O?0]G:%X-M*VC4\O[=O&:=LM M?55O>TYZ"Y=<&OK-%60:'3T]#D"W?5R[L*KVO=-"6>K$_+2DUA>U4Z#]0M&S MO%ZX _IF>O(%4$L#!!0 ( ,R.5E(YQ]/N=@, ,<) 9 >&PO=V]R M:W-H965TSP>.5DK_<64 )8\54*: M:5!:6U]%D ![,?Z7F,OZE *7H$T M7$FB83D-KI.K>>KLO<$G#FNS\T]<) NEOKC.73$-8D<(!.36(3!LOL$-".& MD,;7#6;0+>D<=_^WZ/_XV#&6!3-PH\1G7MAR&HP#4L"2-<)^4.LWL(G'$\R5 M,/Y+UJUMAL9Y8ZRJ-L[(H.*R;=G31H<=AW%\Q(%N'*CGW2[D6=XRRV83K=9$ M.VM$6-PQ!ARHZH%E\Q)93R.(: MSC+*-WCS%H\>P4LH>:>D+0WY6Q90O 2(D%S'D&X9SNE)Q%O(+\@@"0F-:7P" M;]!%//!XPR-XG[D0"ZW,":AA!S7T4(,?B9?OB'<"-^UPTY,4']H30M22V!(( M+T!:ON1N3P@S!JS!;/[:< T%8;(@ J>XX):#29,-PE(Z[ MD;=>=69*'[\&8S7/+O':H+N!ZSQ7C40J&G+@WSRY@\CC09B,LWX5/-,:*^@V MBGW[01R.,MIU_\.TU5B^M$8!CODDXY"F:9]/&F\:;9]#4@OFO# F0*WJRF&\ MLF!*^P7OI&5RQ7N=KXX+YHLJTM,@VA-;\OJ0W7 4IG&_]8^:X6:RZE JNF-U M"TO0;G.YQ)( Q+(G.(2FH_ R'>Z))97\\XA@-*19SZ M_RI5K+&"'QAF23C:L?NUNO):[8YV+E=,FY5_0KB2CYO0WK/=:/=*N6XOY]Z\ M?>*\8WK%\7H5L$37^&*$%5FWSX:V8U7MK^J%LIBC_K?$EQ9H9X#S2Z7LMN,6 MZ-YNL^]02P,$% @ S(Y64DJVE B^!@ O1@ !D !X;"]W;W)K&ULY5EM;]NV%OXKA&\QM 7\U44NR1 F][A;D"'(&FW MS[)-.\+TXHETTOS[^U"V5:=4O.3>#MNP+Y%$BT>'YSSG.0^9T[NV^]7?.!?( MI[IJ_-GD)H3UZ^G4SV]<7?B3=NT:_+)LN[H(>.Q64[_N7+'H)]755#"63>NB M;";GI_W897=^VFY"53;NLB-^4]=%=__65>W=V81/]@-7Y>HFQ('I^>FZ6+EK M%SZN+SL\3039YPU^_S>+[_0L_E^[.']R3N))9V_X:'WY8 MG$U8=,A5;AZBA0*76W?AJBH:@AN_[6Q.AD_&B8?W>^O?]VO'6F:%=Q=M]4NY M"#=GDWQ"%FY9;*IPU=[]Q^W6HZ.]>5OY_B^YV[ZKS83,-SZT]6XR/*C+9GLM M/NWB<# A9X],$+L)HO=[^Z'>RW=%*,Y/N_:.=/%M6(LW_5+[V7"N;&)2KD.' M7TO,"^=7[M8U&T=>?BAFE?.O3J_+X&H]84H,EU5M2CUBZ M1DTL-I4C[9+,L>@.H"*%]R[XL< =-W;QT$ TZ$L?HNUPX\BRK5 Q9;,B+\L& M(^W&%\W"OWI-OOE7+IC\[O^^(LZNGKFNC_71P9@(_.&6?&QF956Y!0IR"YS] M*R\(MX)RDQV,",VI$I9":L"WCN2MO(]02;SC7-#5 M1>7)RZ8-Y![$538^%-&K5Y^M&6IL=F",6+T:L_#UP\\XM7=>-XD9H04W.#Y&49Y1AY,U\WFTP MIVJ])^NNO2W[7C D55&E/N/,B0 M-%3QP[+,M*%6B8,18S65&2>7Y=K%:*6,(BW-LSP9-S#%C4R9QAK*%"C%N646T-^= 5C:]+_P"V^ZLT()I ,M0#\H\NDVL=F<0JE/F1 M_"O0@TKCKY6$IDA%A 8LK#1CZ;>66IM'\J/&*-!"O(J'Z7_)7R4FA6)H62ES M*.4B3E+4XJO[:PH"+G*JLRT("$0?(!//AD%,Z^=T2\T!@I&^(P$(DZ=L"%6%MOB,)FK! M-'RD?-!Y1):V00$VLO]S;U7@Q)2]))B:L;2;<0[F$ZD/XSU7(Y)B)% R.I8& M"A2D5;KNQWLQ$RA4:_I[S5':,A*8C>R;1:()8"7H6_?8IA)9B8B. %-/D3P<&-4\)4R423:VOP!#12YZNA3B MV-5D@(R*M0.F%;#,L,<8ET0BE40*GHRH7X&=#ALY-3)]P3Q-*&4H=Z@TB9'APIUZY; M]0?G\:QITX3MZ?(P.IS-O]D>27]^?7NP_[[H5F7C2>66F,I.C)Z0;GM8OGT( M[;H_H)ZU(;1U?WOCBH7KX@OX?=FV8?\0/S#\Q^+\OU!+ P04 " #,CE92 M6MQ!OVP# #-" &0 'AL+W=O48UD-.N4JM+Q7??6J2BOK?6RXVWE>BE:7?*:;26HMJJH?-ZP4AQ6EF>= M&!_XOM"&X:R7#=VS!Z8_-EN)E#.@9+QBM>*B!LGRE?7*6VP"(]\)?.+LH"9K M,)'LA/ALB'?9RG*-0ZQDJ38(%#]/[(Z5I0%"-[X<,:W!I%&Q.E'_Q3!*4G5O./2R)+ @;946U5$9/:AX MW7_IUV,>)@JQ.Z/@'Q7\SN_>4.?E:ZKI>BG% :211C2SZ$+MM-$Y7IM#>= 2 M=SGJZ?56XOE*_0RTSN#-EY8WF'$-5X]T5S)UO70T&C&B3GH$W/2 _@R@Y\-[ M4>M"P9LZ8]GW YZ-[CHGUS<^!<17[/T!HAG@^_Z[@4\,H1,.CSRGT*^ !P, MP$$'',P /_2%#2*'9FJ#G;?1QWX1TK3D0C4T92L+>TXQ^<2L]6/!(!V&T2P&:2)"W\S*D>U>X8]68@R UYAZ$_, M1#MN>[>VZ\4C&=HD2> 3E1Q3\7+@_YGG/&63= T*Q/9),I*^3:($"/P&X0^. MW(E::=GVE\V_@0+BVP$9/0D"1([##BKZ >I1TEHU0FHZ S:Z@_Z$[EF^&_L# M;8Q@%KZW\B!**B^ ^\0.0_]G;#^$Y_D\8-'AH>RQ="='$MFQ-YXR(;87)C^M MIR@B>'1D0@=VXI)9^7LTNESN"_GJIM*-H:# MH>&&Q.YFH H,"==X#QBR-#UW6I^# B''34#-"F[@W%7H3$9,Q>2^&Z0*4M'6 MNI\V W>8U:_Z$36*]X/^/95[7BNTF:.J>Q.%%LA^>/:$%DTWL'9"X_CKE@7^ M;S!I!' _%T*?"&-@^(-9?P-02P,$% @ S(Y64IW&ULU5=M;]LV$/XK!Z\8$H"-]6XK M#Z<32;N5T(AI=\IK=2E!-55'Y=,U*L;X:^(,MX0-?%MH0AM/)BB[9 M'=,?5[<25\-.2\XK5BLN:I!L<368^9?7B>&W#']RME;.-YA(YD)\,HMW^=7 M,PZQDF7::*#X\\!N6%D:1>C&YXW.06?2"+K?6^UO;.P8RYPJ=B/*OWBNBZO! M> Y6]"FU!_$^E>VB2;P!9H[2H-L+H0<7K]I<^;O+P-0+! M1B"P?K>&K)>OJ*;3B11KD(8;M9D/&ZJ51N=X;8IRIR7NED#K M'-[5FM9+/B\9S)1B6L'9/<65.I\,-1HS(L-LH_BZ51P\H]@/X+VH=:'@=9VS M?%_!$+WL7 VVKEX')S6^8MD%A#Z!P N\$_K"+O30Z@N_*_03!J+.0&0-1,\8 MN,,.RAO4*!:PW!J;/^%97@FI>;V$IN;Z6&I/Z[TOF&2P-O]J 5F!CC,%O':, MT)+6&1+S1AH[NF#PQ*@$9FH!F$E6S9GLLGD!J'.C:5_1$RBVQ";4@ " O'X* M:ZH _Q:BQ([&(X+\NA"-PC2J\TOX^:=QX(6__#"_MP(SN5OQ%3/Y[@@?-2^Y MYIC++>5>TEI57%E<2//5>IER EA5G^#T*(*9\"+8#G^,47 MW/0TEM!V.,T^-USBH3!=4.+6-ES<;RJD'^8K2/P>S0^]H_GU@WZ^QR2.PV_@ M3J/(S>3!V=W/)4:=1ONYC/S3N4R)%P8G<^G'Q/?"$W@0=W@0G\:#=O 9.. [ MN+%U@(QJMA02$T^ 5J(Q%3,5,9U+'YC$ 6GH"!M?J!UG*R:YR-4Q]#CMA>ET M;4_ W(SDS3CF7[#DQMA_YAF!=<&S BC"U)+5R%B6&#L.8E!:4C,M7]I.PZ'* M?QP8Z6'G;U\21"/GR!_(OT#)D 1^"E6PX6ULVA,\-.M3X(YW$.Z(U)A2L+Q7E63%,N:GL"Z MI,.ZY*OO/DQI7MFSNVAT(P_@@CWB T,Q>[\X!)^C\';:\.OO-V9N->ANO\/Y M_W+AV7EZN..T^.'6S(T&WR46AO_&JYV]9QNLV'/_]29>#,-WRCPB\6ADB$'/ M0((3,S%;NQD=8Q_XAK0;K1$9)X$AQ0[)1\RP=U.ZT$Z7A#B$PZ1G:'M$CQVV MH?.@0719VF>;@LQ,G_9MTU&[E^&L?1#MV-MGY7LJE[Q64+(%BGH7(YR.LGVJ MM0LM5O9Y-!<:HWGZ+U!+ P04 " #,CE92 MS1R<(,P" ":!@ &0 'AL+W=O2U;6!M)2B;-FEH"-CVV4VNC85C=[9#Z;_?V6E#)]9^X4OB M.]]SSW/G^#)>*_UD:D0++XV09A+4UJXNH\B4-3;,G*L52MI9*-TP2Z9>1F:E MD54>U(@HC>-AU# N@^G8^^[T=*Q:*[C$.PVF;1JF-]L24^H/VYNM-D17V6BC9V[>!_PB^/:[*W!53)7ZLD9 MWZI)$#M!*+"T+@.CUS/.4 B7B&3\V>8,>DH'W%_OLG_QM5,M.?L.YB!W$ 96NL:K9@4M!PV;W9R[8/>X#B M$"#= E*ONR/R*F^89=.Q5FO0+IJRN84OU:-)')?N4!ZLIEU..#N]*DO52FO@ MCFW87" P60$Y=8L5?.=LS@6W' V<8YN$H'L"LU1JE!9I5FEG7"8%T5?NZ-V_4CK(PSK*W M[IS<0Y@QTS)!,"Y-JYDLD>09U,_XJJ8(L^&@MR["BZ2 F=(K10J0@*5J$"Q[ M(8@K3]F:VM#9.U"2A:,BV\L1IR/XX0/[7N5A'N>OYB LDL$;V2?4SC@CHO?W@O>KFS6MX-[5OF5Y2DZC?"X+& MYZ-! +J;A)UAUS.< 3][VCZ%U!+ P04 M" #,CE92XEB@9VD# #I" &0 'AL+W=O/!\\SKXV&U5_JS:0$L^=IWTJR#UMK==1B:LH6>FTNU XE? M:J5[;G&KF]#L-/#**_5=R*+H*NRYD,%FY67W>K-2@^V$A'M-S-#W7/]]"YW: MKX,X>!)\%$UKG2#PGW;W&G?AA%*)'J012A(-]3JXB:]O,W?>'_A= MP-[,WHF+9*O49[?YK5H'D7,(.BBM0^"X_ 5WT'4."-WX!>G9SIZ$2EMQHS64#F&UKR,4CWW9@%JO0H@5W+BP/:+1G64'U+4"(KDW^L2?_;ME9Q'=07I(DIH1%+#J#ETSQ)AXO>7N\9U#3 M"37UJ.DKJ _(E6KH@*B:=$HV/UK0/3;'UA(N*U*.1FM>BDY8 >:ES)ZW\/X- MJ*142!9CG1>V!5*K#CDG9$.X)9A(Z+>@,9GD0D@\H :#,&9Q37[XKF!1\M/_ M7F4GB:]HEN5S21;3)(K)>S#F&F\2K5VJ=LX5=9 ?\2R38Y6YSG-\J43 MID8UA'HF)K)DQ;]YAOL]?*F8X&S_(SL8/67<; M#=*.DVB23G/\9AQ?Q^/C3\ 'KALA#>F@1M7H,L?JZ7&PCANK=GZ8;97%T>A? M6_P7 >T.X/=:(9T/&V=@^KO9_ M02P,$% @ S(Y64BV*VT<; P +PD M !D !X;"]W;W)K&ULQ59M;],P$/XKIX#0)I4E M3=NQC;;2NO$RB8EI'2 ^NLFUL7#L8#OKX-=S=MHTG=IHDQ!\B7WG\^/GSH_M M#)=*_S 9HH6'7$@S"C)KB[,P-$F&.3-'JD!)(W.E.A]-WH\5*457.*-!E/F.=._)BC4%BP!4[1 M?BEN-%EAC9+R'*7A2H+&^2@X[YY-!B[>!WSEN#2-/KA,9DK]<,95.@HB1P@% M)M8A,&KN\0*%<$!$X^<*,ZB7=!.;_37Z>Y\[Y3)C!B^4^,93FXV"DP!2G+-2 MV%NU_(BK?#S!1 GCO[!,J$>#4A]KRKA3S+ M2V;9>*C5$K2+)C37\:GZV42.2[^9JPQ<26-U206W!@[N MV$R@.1R&EA9QH6&R IQ4@/$>P&X,UTK:S, [F6*Z#1 2NYIBO*8XB5L1+S$Y M@EZW W$41RUXO3KEGL?K/2OE%N!^#=SWP/T]P%,Z,6DI$-0B1.-, M56K22KUN0A72)$@#7":BI#I1!VR&<*&H:M*0@WI&"9XR2\:$"283A*G;:+-K M5]JIW1'T7 DZ@EPNP+K-79U#_IL8NI4WC)]+>!]-./ QJC1,IN;P#%Z].(FC MWMN_WI)",)^A]BK9,AY';A&$3RIA_FY8#SN%-8SN*2G$HD9C05."8):LJ,<_ M4_H:A)*+UQ23@^!LQ@6WG JZCGD)IYTX&C3LXTZ_WVL1VZ 6V^#)8FML%&\< MXB6W6;NLII::*IA@KF2B* MVY](._U_)KK_W=;BI=0//M#S>T@N8^!V4^)UZ'=DNKJ.=Y\. ME$4[UG MM;?^&SBO'L%->/4K<# MV@70^%PINS;< O4_TO@/4$L#!!0 ( ,R.5E*ZGM,RV0, "8- 9 M>&PO=V]R:W-H965T^[U[.)*JW@$NXU,651,/VX *'VTU[<.W0\\&UN74(#7]M\VAOUR!HV MK!3V0>U_AMJ?@:#<;T5S%N^JMD1R7;E.65N,H1SL[>ZMDIJ352N#(EMQ)"QJ, M->3[=VPEP+R>A!:7<9/#K(9<5)#T F1,R1N$S WY4:YA?0P0(K^&)#V07-!. MQ%O(KD@2!X1&-.K 2QJG$X_7OX!WP[0P*]9%K=] ]3NAEI@EZU( 41ORN^+2 MDD\@;:FQ8P>:61=4KSQN.1C"929*# I6B,V!W*ABQ^3C=X;@+A@E^)I9'#46 M"Y0^[@/BHI$JX-Q&='-[YQ:H77T)N15LF73,:!0/")-KPG!JF[(J-5)N$5T> M$;WS1 DS9(-Z4GM4D?=3E0;1S.MK\NTW(QHE/_SKY6_ ="4_@N*!8@7:"^@P M[H3DW!R[SX@\ :FA&;X%4D'K<8@&*=1JQU'-!@-1^0M'IJ\]ME:S5>E=4E# MK"+R.*]XDU<'E'%3BX.TA3X.^J.D0YB#1IB#SLU?,,%D!J0ZVEFA2K=)>(H? M*\&H]\F-MC<7I1SNLP'%MD\')WWQF ;)..U(Y6&3RL/.A/O !=[\6ZMD!UC:@*7_X0NKF]N3HQ?2 MQQT]K4G_CSOMJ^^RYZEZK@=3)TF^ZD([=R"TV\/^^)Q\P];;M0"]]2]TIRY, MV.H9V_0V/P'SZNW[-+WZ@WC#])9+0P1LT#2Z2O$>T]6KO&I8M?,OX96R^*[V MU1Q_9$"["3B^4&FZ!YM=H]@502P,$% @ S(Y64CIU'GJ&ULM5=K;]LV%/TK%UX[Q(!B MZVE9B6,@25>LP+($2;9BGP9:HBRB$NF15)W\^UU2LN+8CN8"2X!8?)[[.KR7 MG*V%_*8*2C4\5257%X-"Z]79>*S2@E9$C<2*:@$VDV;K"[@#BF9-$,[Y\#0U$XK^"7)1XF#!JC(,N1*T(S]3P M#'[^:>J[P?F[?_^B1#;A!@P6K194VH#MKC,!Q!\O,3]3N'W#JLWR#Y"X3C*) MX,0;8B>.'=_WVTX4.*&',_X0_C[RS^[\PM.RSI#AJA!2GVHJJT:ZXNF M]0!:5\F-:X3A'H5KP94H64;,V!4IK:,>;#UY1Z:^HMU!#EKNO720@Y=I*FM4 M,&@6F$V)C [X*GM91X(OM?>#T$F70$F1Q+D+S6-88-2P>KZI;[L"+/EI"5QIJL"NO0>)U"_?9+3_0?![Y;O/C6HWK6I8WBV535JS9X$3^=-BB[=&VAZQQ1];XZ&R&89"H1'/9;.Y]I-5$%1I]E:(@$4AGMT+2F M*MKZ9IA?H1EX(BJ;[?(#F?]'%7TI]:E1(+I:E!YKGQDI"M_S&:>]@GS^9(#_?4"T:1=V P.2#K54@/"CD MGGP\,#J-/AXZ+>.MRWM%Y=(^4118H7_97GSA+HA!+CDJS .=S(?2F8P1T;\/YOU!+ P04 M " #,CE92C0?BSU@$ !R#@ &0 'AL+W=ORUSOK@9LT"INU6KMO&(T&6^RE;R3[L-F:E :=2@+51UZ^\K@;R5WMO<-/I.9UI^\\-?B:D!]0#*7<^<1,AP>Y(W,!5WO5 5Y9O,99.QT3LP MWAK1_$>5:N6-P:G2;\J=,SBKT,]-;N5&&Y?-<@EWW7O97HQ'#E?P M=J-Y@W9=H_%GT!B'][IT:PN_EPNY. 0886A=?+R-[YJ_B/A&SH<0, *<FO1P%YKJ=2?6KO4^\)6(&>D'[S MLN=^/_\[HW:\UR[+?ZA5<]2A/49?&UOO5I[J'5:ZU9Y!(B(2Q PX'Z;G?3T7 M) A3X,$PZNMC$1):Z^-SF*J-] ?\*-A4)&C&]IL5#9/S(ZN(1H1%<2>S>!B< ML!*4B"#I;?R0G<,'IW+EE+2=7M"81"(!'@_I'B5-44M#X&D_$4$Y21(. ?5Q MW9NLM(6RU?OT=/DP$H0&^Z/& K_\D14F'%#>3X4>6W$,)@D%O&(7('S!;]2# MVF]]& 0DC"DP/@SWSF&:$G_PV4$-PS@D C- +>(<'J$S0!S!\#)W6]S[BJ#P+F;SSUME M5?5$+S)74>A'E> M*>A0'#-%S$@4[?<9&8&?,(I)W.<W!)VV:ZA>UWW$WKSNQMYG9J5*"[E^KZ<+5E'] M1M9,P,A,JHH::*JYKVO%:.$65:4?8ISX%>5B='3@^L;JZ$ VIN2"C1723551 M=7_"2GEW. I&RXYK/E\8V^$?'=1TSFZ8^5"/%;3\7DK!*R8TEP(I-CL<'0=O M3R([WTWX@[,[/:@C>Y*)E!]MXZ(X'&&K$"O9U%@)%(K/[)25I14$:GSJ9([Z M+>W"87TI_=R='LJDMYSQ0:EU1H]/*63DJF7QWX!G:P M\_QI)^VDE1;ND1:$Z%(*L]#H3!2L6!?@@VJ]?N%2OY/P08GOV/0-(H&'0ASB M!^21_KS$R2-??]X'I$:]U,A)C?9(O8%8*9J2(3E#9L$0$X:;^Y\TF@(:BD\: MZX$:&8D*/ILQ!>.H[CQ[UHA"[X+ZX2U__"$+,?D9_5_N+B%,7>1_9D^NRK(\ MOQC[U^.]PR=4S8%%N9C_:QJ<75PAOV^-.P\<*VDZDCR>FG[XQE#3Z+VRCN>* ML80@GWGWU*PS7UA8F$Q6>E]TZCI L!:6?;L M2\T5=2=8=KV\$.AV(1M-(;Q>]=N=0[2A*UHQ=-54$Z RROP%^3H EC!'8@5 MMBXUE,"I;# %_K(G=Z-OC@@XFJ+E.A2=E2[@U$HX!&'&!V''8>CWFEE8 ?TS M,0<"8DHCP!.-J3)\RNMNK*-3C4CR.L%Q2'+L8QR@7\!#X.)UOC"LOZ>B@1= MQ^N ZY6TO\0/X#$1!KW&+U#JI20:M!,O3L.U=A*1)T?VL>5O="*5Q6^/&:ZD M,@MT7#'%IQ2\MQL'%R_@A: X+3<ZUC;T0)WV+>'F2K[72)\?SL>68U\S>MZ@#^!Z=,,%FW+3H M+J>EY'421." Q*&\[!ZBO0EJ_E6S5AS3FF#9ZDRQ[?"1%Z;Q5F_@Y5&PJS=[ MOB36FZAT] W7!*WJUF)@'V-[^OC8"HD@#M,T=\;Z"[X#X(W7XK_6>-^ X=OX MZ)DI]PFVR*^HAP 1X4$KB8=!D&3)DR/TV/*2"\&T-'1%3VN 1H$%-(_S?(MC MMKW^86_?0S3$(SMP)%Z M_TW].)D.P*>6WD#G\T+N '0*2TY?'$+3IUKHUM% M"Z:A #IR\&L46_QQ%D7D.^&?^<098,CM)!BZ/$Y7P,=>, B'YUK"DQ7XO6D? MOUM^WL(-=MAIF(BX ,!Q\MT"8)-E0@_LN\/7LQUQ ;WI?^@IM&X#QSC6$.XI MM&&(/'J= +$G.-OQVKGOLP=[!@;/SQ9^,H TSH(AP(,QXJ7YX^$^W

)CO8$GL)>?R+;$M/::V JK5LRKJ^0>Q%V>I2 M#$#M9.7+0>8%\?-WUV\M;^%>+3>R0Q50?#_A!8HRC^3IL"/P,,;K,]*\[]B5 MQO('B4'X>IB[]*?-2C7"M#G"OK?/L!ZWB<75]#8]"]\-\ 6H4,1 M4FW*LVT86;LTXT0:(RM773 XDK(38'PFI5DV[ 9]WOGH'U!+ P04 " #, MCE92N#;1EJ," !?!@ &0 'AL+W=O->5#$N@\G(SUWKR4C55G )UYJ8NJJ8?IZ"4.MQD 3;B1N^ M6%HW$4U&*[: &=C;U;7&*&I9"EZ!-%Q)HJ$R-6O^ C9^NX\N5,/Y)UDUN'Q7SVEA5;< 85UPV;_:TV8<] MP" ^ * ; /5U-T*^R@MFV62DU9IHEXUL;N"M>C06QZ7[*#.K<94CSDXNH 2M MH2#GJL(/;9C?J[.%!L"MMX8P69"95?G#ERF:_R?OY#>;"S"?1Y'%6AQCE&]T MIXTN/:";4'*EI%T:\DT64+PDB-!$ZX1NG4SI4<8+R$.2)AU"8QH?X4O;G4D] M7WJ [ST;]?2CZ"L6CR9G9KR*TO9[MX[P\\KIT]@L;[2[YK)BW!4PCDDG%-[IBH@:Q M>V"+FS+!9 Z$82[D4,TQH?ELR;!-2GIII]_MM_%'0K.P3]O8:Z%VFS_(.K3; M>^4@&8:]W>Q=8V8;GJ1I)TNSSZ]0E(9TA\+;7P)_ :1=!/;> *8AS?[#*8UW MD,&PDV3I:ZHD'";;Z*US%>U=^@KTPKM]XKI M!9>&""@1&H?];D!TT\Z:P*J5;R%S9;$A^>$2_P"@70*NETK9;> $VG_*Y"]0 M2P,$% @ S(Y64MI(\'/C!P OQL !D !X;"]W;W)K&ULU5E;<]LV%OXK&&UW1YYA)0+@-;4]$SO-U#-M-U,GW=E'B(0D M3'C1 F!D]]?O 4B18$C+3MKNY<460.#<+]\A+X^U_*CVG&OT4!:5NEKLM3Z\ M6J]5MN1:LJ2R<<;7M3'JP5>G#9^$;N]-AOKZ\L#V_%[KC\H>^KG.=C FN0J1>,G 2[(6(3_PP]VBM*+3WZ D7/D MZ*65.2):[AMN'I]6>BI+:YGSK.]&M ZR_B1LBL!R1!E$@-Q1K0!Z MS^% 3DHJAU:B@IVZD:!Q.KB%?K;7Q+BT^_^M/__Y$RVD8' K[S<<&E]^_DY MXVOX@U/S)T$?*J'ARKUF&M0Y'?H&X<#W:!"Y.W[L131U=S#V?)^@MYT_3D]" MCZ2T7V'?([$_\/=H&*'WM6;%B%TX(1Y[J3_>H7 W.1-981]9X8LC:QQ$QH=/ MNWLND,YS>@_TOH0#8A!O3'5QI/Y?HNBVD1(4=!3[HP1ZRW,N1Z%"8X_BT(T+ MXH68NB>\P _;D.YW(R]*AB ,/)HFSBJDT22*L1<'V G;- P&:G'PI,00R3&- M)MLX]9(HG&PG7@3*O.%;#A;,'0,N-[SB6Z$O_C13+JE'_'B@#W8DB9.WQBR? MFS&@B6.@-'#S&D-(?&[$9>*G XAB%;CVDU$N@)P\; M!!P?A6?*4]27I^C%Y4ER:#&9*$2KX]#GH%P@_@# 4;45AIGPT;6M+ZRL&\C& M^<-ZSS3@N*;(@;@"9(4VCX@=#L6C:5L?5O.-/$ C "@ M?FO6[:.YTGA>R_^54C8J:<,"I^YBB/H7&HC@E8_^.I"87=Z!VS+K)Z#:WC6( MHWPV0)_:QZNA8K6):[N*ARINV9SD=J05K0S4N=DG^VI:Y4+G' ]E$'8">AL M2W^5S"0S7L4SN^&*#KMW0_O+$82FM$AD!^./!H]!M%:MS?T5.:OOZ;_O2/US M;?S?P%@"H!N5G!6 <5AY^ Y!M^)2PT15FKY%5W1"AZ[\:8RLTB=HFQ2$]&JS M=!!E2M9?Q3-[@VI_AP0&3*!YJ6 _F3D[[2U@_& PZ/?;+;>#V!"-_"$KFMSD M=^=YIK44FT:;8<0D&4FE4-89^0D-/(<]SPMBL.=-?5B ):G2^9=")=J_G)?+SV?3E%? MZJ4P[/QLBO(!"K(VV5#4H(2:' 6XZ^-I&0$XDAHK"&5AC_55FTTO;A8AI>B6 M'83!.88YRIB4C]!_CDSFTU(+#&=0+VQC$J$?.8/0 92R :BBQ8P> 8QSX=02 M$?%\0J$)J$9:[ 8J6D#F%1J\=LX2Y91Y.'0=V:""% U@>K^3O(#$_D)M2I+HQYI#JB>)K$[3WB) MF2C:6/Q,X?Z0B<,(S[2/"(/?@-R,\>8,L<0X]((T7S#(D M K5G^U_L)4GT]=Q-.7I6[6^,XN95S<5H*_)BG%ZB MJDS%-"'!*PMKVHFGC1*V _"X,^F9V2E1(=NIX"8KK$F!4%,9XKM*_-;IVDW; MLVWVO,2OGY/3ZX4\)]Q.FIK6B:C.RHB$^F^^(_J2%T,WO;-.QA^B)AF]Q4E2 MM].&26(& VE2V9JH-XQY8V:,<:B5,.8&_,(^\@KEC31LC"FS[FW4HYD ASXZ M5%22#IQ-._DJ3@7(4>M^6 M[08\*^=+\!*'LZY<[5A[7Q4*;G>B=J'K@_U$LZFUKDO[<\\9C,/F #S?UK4^+0R#_IO= M];\!4$L#!!0 ( ,R.5E+S1')8L00 'P/ 9 >&PO=V]R:W-H965T M"/FD5@":/&FH> 4956V1 \>1A9 9U=B5RX[*)=#$&F5I)_3]?B>CC'O3L97-Y'0L"ITR M#C-)5)%E5+[<0"HV$R_PMH('MEQI(^A,QSE=PB/H;_E,8J]3H20L ZZ8X$3" M8N)=!U26!!BU0_B,TG*..Q#L8B5?9+ M-DZWW_5(7"@MLM(8/<@8=W_Z7/)0,QCZ)PS"TB"T?KN)K)>W5-/I6(H-D48; MT4S#AFJMT3G&S:(\:HFC#.WT]):M60(\483RA-Q1R1E?*C(#21Y75 *Y^$KG M*:C+<4?C=,:H$Y?0-PXZ/ $=A.2+X'JER!U/(-D'Z*"?E;/AUMF;\"SB+<1M M$@4M$OJA?P8OJH*/+%[TB\&?F:);3=&U4W1/3/&(NR@I4B!B06*J5B2IYLPI M2XB0F$-QBI,EQQ@^"VXV[)7*:0P3#W>D KD&;_K';\/0C_XD;_W?6K>HW3N8 M6D >(!8R<6W[F9D KC-1<%U+F(\PEP7N;Q+:A0J&%>(7*N,5B?R&^#J7+"5! MU!#_3ORVWT>C%])M#'TN.)!P="!-7PYAMG\+=ETL<4N1L*'S"+F&;(XAA,/& MT-^Q%F8@Z)W#O1?KTKZAA22Z@:A)QF?*+4LE\.@X\([,?D/-D5F2,&J2>1;4 M4!HU%!REPP-I^IJ'>Y2.CE!:KO?H%*4G<+=:)7&CDY2.3E :^J]1&C34ROQL MBNN4G@(UE#;M+*4N^CUI^IJ'5N7 C2:CM:%]1D_!5DG:U&HP6G>V9-19!,=Q MSU3)7E4E>S]?)466%]K5'>SBD7["KRL@ MVAQL9&[N)<263ZX5T3CP"QX0O!Y9VQ<<4P3,@7?(:YFO!LK6@@O&T4@4"B6J M1> YQC6N@5);6]7EU9N+^<_^_T7WW7&][_UVW&:'#<(&<%]D@$>$D._GX3U> M1!G')<#PM99L7KAUTH+,),N$9*IV1 1^MS4:=&N28=B*PD%-,!BTNOW#U'W[ M\<@%WL?>-_CO]A*)Y-,U\KH$EP?*9M?1K#R2B5NL[K 5^5'5[?FMP7!'5"]H M13V?W)J,QFLQ@<4"[\D&N)R2*56@(T@[PW3(34;C,9\PB6I"[M:@5[6B6NL( M+H+B(43#X/]2G M/SBLHF_]WQWZ[+9#V [JNR-H]\.];B]PBX?\[1GU]XV"?2/? MKN,#[-71W=J;WE)2;CO?[+J;(KC&E#"5IKP2D[L?!5O3U"2:4]I6543-P;[? M#'=,F-NSFPF2]K'SIU-[$6&)6MIWG\)$P7KJ'D>5M'I:7KL7U4[=O4OQ5K!D M7)$4%FCJMP=XLDCWUG,=+7+[OIH+C:\UVUSA\QBD4<#QA1!ZVS$35 _NZ7]0 M2P,$% @ S(Y64DY5BY!-! (!$ !D !X;"]W;W)K&ULY5AM;]LV$/XKA#8,-B!$)/7JU#'0-&W7#RVR9%VQC[1$VT0E MTB6I./WW.TFV+)5.MFYK-J!?+-WI>,]#\OA(Y_E.Z8]FP[E%]U4IS86WL79[ M'@0FW_"*F3.UY1*>K)2NF 53KP.SU9P5[:"J#"C&25 Q(;W%O/5=Z\5-3-9*O6Q,=X4%QYN"/&2Y[;)P.!RQU_PLFP2 M 8U/^YQ>#]D,'-X?LK]JYPYS63+#7ZCR@RCLYL++/%3P%:M+>Z-V/_/]?.(F M7ZY*T_ZB71>;)A[*:V-5M1\,#"HANRN[WZ_#8$"&'QA ]P-HR[L#:EE>,L M1&]DM^O-\DW>2U87 D*G:/(K6Y;<3.>!!0I-HB#?PUUV@@63EM1EQRI%3('"O4! 7WJR>1*&E6*@C7N5<],')F=VI7'P=\IRQ&E/_V0 M44*?_:V2:,;B\!FZ_6?R&HY4J03N$7"/;UAV:M ]4;9@L MC(_X?ECJ!0>;4$CH=B[8.(L8C* M H6Z0)'=.$GV^_#5]@V_X[+FO?]'E$:A3Z-PX)GAS*L0M=:5$I#=9[D MD9[F$<].\W"GW?)PW=_J^I)I">?)',_,MS\JE\R(''$'>5!H$WR&L^G @<^2 M;&3.R/AI@JY$63=:\4CB?JO&Z0_7$$@9O@J-^FAW,ERZR9]B/ M0U>S"+Q1(NKZ 2DF42NU#T@Z*&;HGB\"+Q;JUD(8@]N-IBF@D"'*7U9R LI\ MXD4%+Z3,=0-\$KFR01-($G_O.@XZ&XW,,!Z9*1Z9H!I?H>*CY$=GZ*[Z".CH M/"%2WX^&QQC..QZ:,T)'9IH,S0C$X4OMCHE/!MH-)J5CD\0C0$).=4C!H&NM MN%ZWO;F!)@&^W;L&MO?V[?_SKNL]AG?_';QE>BVD025?P5#8]]A#NNO'.\.J M;=L#+Y6%CKJ]W7!6<-T$P/.5@A9H;S0 _9\BBS\ 4$L#!!0 ( ,R.5E+; MULJZ#@, %L+ 9 >&PO=V]R:W-H965T-K[$0P];19!"I"V"FK\53"!-+*B@7CVG#=Q^?J9_*A=O%C.G"B8B MO6.Q3H9>WT,Q+&B1ZBNQ_@S5@D++BT2JRE^TWHSMA!Z*"J5%5@4;!1GCFW_Z M6"5B*R#H[PD(JH#@T(!V%=!^&4#V!'2J@$Z9FIF)TZ/O5!<2D%B@<:%,GU+H9 J:LE2=H@^(<723B$)1 M'JN!K\V$-LR/*OAX P_VP+\6O(4P.4,!)OW;ZRDZ^7"J8&F.C=X!F[AA4XA: MJ%W" OPF;'HPK%;V+\4WB:RS&=39#$IL^^!L.J#M&MHNH9U]T"*;@[10";F0 MFLY30-7*%7I"CHQNP&$)M@ZP&H4#?[5#2Z?6TG%JF14R2LPU0Y$P5S\&2>WM M/4/<.)01&%&5F*O\4# )\:Y=V=![6X((P=T [U85UJI"IZK+E1&R!)1+\OHUM/].IV?,*Y3"PI!PJV9"FTJI?$Q,]0O2#C#] M"R'T<\.62W4]/?H+4$L#!!0 ( ,R.5E+NG( PX@( ((' 9 >&PO M=V]R:W-H965T,L27IQR82*1H-P-C>C M@=XX*13.#=A-63+S/D&IM\,HC78'CV)=.'\0CP856^,"W5,U-[2+6Y1L?]]0[]2]!.6I;,XE3+7R)WQ3#J1Y#CBFVD>]3;K]CHN?5X7$L; M?F';V"81\(UUNFR.0'3K]G$!\ M$$J4FQ*D>-F(G(5'0D&$SGUQF;5(I:*B; O!"[![Q?8/+3!AE7!,0L$L+!%5 M4^3#]-?9/D\FA7=DYHRJVU;5[=D\?5-MZ33.\ZMWW+K?XQ;CC1,N C7[QBI_C_Y M2CJW!YSBO796HEF'+F\A5*1^\.UI.TC&H7\>G$]HP-3SX ],/9T>F%D+94'B MBB"3SAW=0E-W_'KC=!6:YE([:L%A6="01.,-Z/M*:[?;^ #MV!W]!E!+ P04 M " #,CE9238%H!A4$ #!# &0 'AL+W=O3B:[I7^8DI$"]\J(1V6ADA3>J1)3&\2BJ&)>]V=3/S?5LJK96<(ES#69;54Q_ MOT.A]C>]I'>8^,37I743T6RZ86MB;]Y8,VGA-L_55EHNUS!7 M@N<<#5P!)8[2(N'C!C5S53#P^@$MX\*\@5<0@2F9II5>H%>DL(')6UIX%$66#P'B"C6-N#T$/!=&D1\P+P/ M6?(6TCB-GQ8/\/K5&VZQ.M+O8'G_RYC)=8,9H)JUM=Q:FAQA[*"<)NEJ6C\6 PC7:GV3E? MEE!V)Z-VV3.FPY;I,!R^$OZP[Y .JEZ3)+GMR-8:L3HG_,S%J'4Q"B9CCMHE ME_3*'0#!EDH#26..)&O+?\@Y6$45^"\\ZL2%W69)?Q3_%N _;OF/@T!_;JLE M:L?]9R3A![A=WL6U=C$\J=XDZ:[ @<(G M\5&WX^#I>"_-5C/2AA#:R2V0!*DM4*RN2*L;3&"5DW\@G8=<,-Z9^ ;R]-@/ MX_B%-#2+AA<6/:>;'NFF/Z=[9$NBC7J'G233\^TQ&9_3[%AVG5TD>E3P)"SA MS3WJ]GF.I+1+$:S74<23L(K?"NJ_?.PD5Y!K++@%H8SIWI<-VFEX24<2SG5\ M<#$%1Q5/PC+^:"RG=@L+D-25\FI#G9N7AI))TEWJ#[!9$*0"[IB&HD+]B!W#>+U*9>X/YR\H!*=-(,5ZK7OD0WX?5BW2>ULVX??^N[S MQ?R=Z\]]DWF$J9O[#R3E=/I X(H@X_Z8=H"N^^7Z@332MYQ+9:F!]<.2OC%0 MNP7T?J64/3PX!^U7R^Q?4$L#!!0 ( ,R.5E(3GZ:1O , *H- 9 M>&PO=V]R:W-H965TKM'SSQ56+L W\RRMD*YF">\YG" MF5^SQ#P#H;D41,%R['VC7Q]HWP**+_[FL-5'8V)=64CY8B??X[$76$600F0L M!ZEB^2J2ZN9%M]&W@D6FLCLPJ,"C(NRCM[K0)Q! C#,X"P H1O ?0, MH%T!VF\!O3. 3@7H7&JA6P&Z;P"TZDB$ 8Q8KJN)Z"83S5-^2*<$$>>9KB8SWR#0JT9ORH$G-;B@G/ MB/F=B18)AU](&-!A5!EKH+EST_R(3(NT:4GS/)^2ZZN;!I:IFV4*T9XE#+B! MS"'H_F(JEZ"'RUD&IW ?LUZG/JQ3'Q9\G3-\SX:GW.PPF5G.Q(ZL16Q3F[#< MX)U2AXEV;:)=F&B?,5$73'1<, [B3DW<<6K_N$B,BC]PH4TK4A/5E+0'%UZ:$74W8N.UC/F6<1,D1TP MU(+[R3;A4?)&HMGEN%&EZ8ZL0 #&!.SFR+,UKL0<(MS&("8Y*!LQ/""5A5.D M$+VSS;S1L_#2'D$/#9"VG8X]5JH:M>A:?4P6N\)%1P%5(MWVND$K"'YQE<>A MQ5)WCYV=2#ZM=L7U2Z,Z-V6G_UY=M8%^" P;@0\? +OA>^!I/ []GKH;_B4] MX"?V5'KH];3WR2WAT,5I_[-S?O\!94/F2G'^T:G5_L4\,K7B0I,4ED@4M/J8 M#E7^&)037!_%078A#?I?#!/\F0)E/\#W2RG-?F+/QO7OV>1_4$L#!!0 ( M ,R.5E+_&=JD2 ( "X& 9 >&PO=V]R:W-H965T^>=G#[*#-BZT0"8Y2*#N/*J+Z(8YM5J%D]D[7J-Q)H8UDY$13 MQK8VR/)@)$6<)LDXEHRK:#$+>UNSF.F&!%>X-6 ;*9DYK5#HPSP:1)>-9UY6 MY#?BQ:QF)>Z0OM=;XZ2XH^1,46PS#+=*.*JA*T6/.-HX3-LC;L,AD[ 5 Y/KPVO77L(/JR1&!?V MXRPF%Y('Q]G9_:IUG]YP/TAAHQ55%IY4COE[0.QRZ1)*+PFMTE[B&K,[& X^ M09JD20]OV!5H&'CW-W@;KKAL9 _IOB/=!]+P!NE=]?!2O1[PJ ./>D-\LL3= M_<0<&HM%(T"XBVY]2ZE"]W)$.&/6(MD_M:B?/H03,F-[XAQW<8[[2\F.?RGE MI"--_FTIIQUX^E]+V4\?)K=K&5^]88FF#)/*0GB&[7/N=KMAN&QGP)MZ.TDW MS)1<61!8.-/D;N(:;-KIU JDZS 1]IK&PO=V]R:W-H965T>V:CD:4E*!=>Z/L#+V=<]F:3\MFMGDU48067>*O! M%'G.].\K%&HW[06]YP=W?)U9]\";339LC?=H'S:WFG9>PY+R'*7A2H+&U;1W M&7QG2;ZW3:\UU&*#"QCH+1SQ;G*(1CHCQ^U:2] M)J8#'JZ?V3^7Q5,Q2V9PKL1/GMILVAOU(,45*X2]4[LO6!?4=WR)$J;\"[OJ M[) .)X6Q*J_!E$'.9?7+GFHA#@!4:#L@K 'A:T!\!!#5@.A40%P#XE*9JI12 MAP6S;#;1:@?:G28VMRC%+-%4/I?NWN^MIK><<';VF7$-/Y@H$&Z0F4(C7:HU M<+9 R[@PY_ !'NX7)-]N%S]E=A)^,"DPN(@O<0^J'?DM#\9'@P;H$ONN%?"TEP MOPW^HIJHN8NHY(N.\%T:@]9T$,4-45P2Q4>(YJ0REVNZ2$@4?:(I:N:^LK82 M*Z9AR>1,8CL;^R3EMB5\OPG?[PZ?,0KNFB4Y/9&K_IM$/AS-9-!D,NA4]#0A M7E /&^IA9Y&?F);DHVV2#M]40BY\I))1$V[4&>X.DT)KJ@7^@W\*93&%6\T3 M-$[FR](\X8;I1VH@H/\&<)U2T3QA JJN@K-ON$4!P7E'[>,FF?&?-6K@[^W' M[^X59C(@.X'$+?!7P;=,. =JM9>*JW^@;!0.AG'<:%M]]?6YPQL(R"%&@_8[ M" [,,CCY%N[Y6O(524S-]2#5TJ#>LJ5 N):;8B]XU"5X$.XCAW\H^=YE@NAO MN<.\ICI4?!R-CLBXMZ>@VY\.9;R6%C4:"Y0$@MFQS2MMO]L,-7P_HF_8*>_> ML8)^I[S?.%MRP2W'3HWWOA,,.BMVH0 MQ]&K:_ .IH <];JKQ195+UQ 9HY=O8_4$L#!!0 ( M ,R.5E*J%OF:%P( ',$ 9 >&PO=V]R:W-H965TS!O#0[9;-P9"F0@] H!5%0KH*[^>UZZ>I]P2M"IR^ ,QI8..(V/[/?>N_6240T;R7YA8>I5 M?P](WFHC^0"V"CB*_DW?AW.8 .8W M)P#Q (B][KZ15[FEAJ:)DAU1KMJRN:?"4;*0R*RF8NU%B HOX@'Y%FR-!\D(LM&(I,7R:AL5H<8Y@/ M?==]W_A$WRWD,[*8?R%Q%$=H@/]-$5H;HY=X]!)[SN4)SO]0_(?LL1)88DYM MU8N0F09UH!D#\B":UAJ_>(0#,+*X/"-H,0I:>$&+$X+NB@*= ,H(BOX"V>P, M\7(D7IYU^K/E&2@B2]).+:"W\*^/T=-=>3IW3P]IG(2'J8)P,D/N.CY15:'0 MA$%I,='LVH)5/^)]8F3CQRJ3Q@ZI#VO[5P#E"NQ^*:4Y)FY2Q_],^@E02P,$ M% @ S(Y64E!FN7A3"0 M#( !D !X;"]W;W)K&ULM5M;<]NV$OXK'$T?VIDZPAUDQ_9,)->)T\CR)&G[3%.0Q2E%JB1E M)S/GQQ^0H@22N)#UY<66Z-W%8H']]L."/G_*\G^*C1"E]WV;I,7%9%.6N]^F MTR+:B&U8O,MV(I5_66?Y-BSEU_QA6NQR$:YJI6TR10"PZ3:,T\GE>?WL+K\\ MS_9E$J?B+O>*_78;YC]F(LF>+B9P7Y+GP07T7YY^XNE]^F M)RNK>"O2(LY2+Q?KB\E[^-N2\TJAEO@K%D]%Z[-73>4^R_ZIOMRL+B:@\D@D M(BHK$Z'\]2CF(DDJ2]*/?QNCD].8E6+[\]'Z=3UY.9G[L!#S+/D[7I6;BXD_ M\59B'>Z3\DOV]%$T$Z*5O2A+BOJG]W2097SB1?NBS+:-LO1@&Z>'W^'W)A M M!>1;%%"C@/H*T** &P4\5H$T"F2L FT4Z%@%UBBPL0J\4>!C%?Q&P1^K$#0* MP5@%"(XK!T:KG!9;6VVKRG&YH;;>M@T"CPL.1Z\X/"XY'+WF\+CHAPT_/>SX M.EVNPC*\/,^S)R^OY*6]ZD.=<[6^S)(XK>#A:YG+O\92K[R<[0OYI"B\>;:] MC].PRMG"._,0@+[W/OIW'Q?QX=G/5Z(,XZ3XQ?O)BU/OVR;;%V&Z*LZGI?2C MLC:-FC%GAS&19M@"$KOX^8V+"5:[>519B/F=&'T7&!@=W*Q]%Q<5FY&1T7 MEY5/H^/BLO+'>%]\NY7/XZ/KL++X[WO7G@BWK[+@RY=.;"H1Y@0SZ 0SJ#:+ MAV F:L&,PRX^V<6U76*Q>Y-&DA05HD*DARQ;/<5)8@K=P0JOK52,Z?'2#P@Y MGSX:QB:GL8ES[%M)WJ*PV'B[,%Z9(DVT02$$# 'SL/0T+'6&\CJ,<^\Q3/;" MR]9>*IT(BT*4A61:$JUSL7*$E9W&8,ZI?;"';4HN=AE>1G>)\)KTKGP M_N?9,WO!-8>HV1?_Y(OO].6+>!3I7IC6S]?&\@..L=^-T96O13P@B /0%?O= M( 9\!%E7[%H7XP0CTM\TNF]<.L=[OGW4K?F, D:Z8C>&0?T@0+V]]4D78W(S MT-Z@"UT,DP"2@/?VH#X'++,>]X==ZG(HP %I3;:S\L%IY0-WZN:9A-E=GJUC M(YL*] 7CG/;6ZTJ7@@@S'_96WR &0,!Z(;G6Q>0T86\K?0@,&Y/"WJ)^- WI M$]3S[,9@#%#*54#ZW)+_ MH5'MU*< 8-2KY28Q0'@/^&['65L.6NM.5%$;Z.8V]M*X@#HQ()5K?G\&!CE9 M0X$V!0/1\!DGMCDHI@'=5&, Y!=0)Q2$^/I*Z&((45^# %T,PP!8Z#-4' 6Z M2MLQEZ=NHW MJKUY!;W:]]DD1@/4,Q@?P8&.@WS]EN#&&<0]DFJ00R"0-)HRS14N4'N M@/33WR!' 87] M\]/2)!> P,;RL:H(V$V;A]*_4>^>[TB_GW+;B'7@29YY^Y7?),98B^=T9Z$J M#G97G+_E=KN7,W%U %LM0/RZO46%M=B-M>WLC[*TS.7QRDOB\#Y.XC(6IE/5 M#=81$^%VWZ3KBP),[ ;,*Z%\2>H/V7T2/YAFVSBB\^L*U!#ECOM41 MA=78369'5HH_L-Y'@KY]612*8S>*?\O*,/%V^SS:5%[([5K$*Y'7^\-T18<- MC11&.+40%*)0EKA1]G.=BE5?_-"%*,H\CNI&1/W,6+D.+A$=-,\H@=CFD@)- MX@;-H4[]C.@XYVK5$P5TQ-V4>$D%)PH!B9O7SBW1-DY5)Z:N&+M,]SD3K'UT$0^HA:> U1&$C<&'B79SN1ES]^]79)6'D@=X*0VVMG MN6Z8$<.!'DB*97%$82!Q8^"56 L9A)7$0%F+)2:'WXWE8$8,S6]YW+)=R"D0 M)&X0/*Q$FJ5G(U9#9YG(>F2G"OZH&_Y.>; +?]0W0-5JA%&4[V5Q_42*5PV>J(CIH0L@"QG8*H@DPXTT84;URV,&N77, MUN6Q&R:??TDYHSI\VO:E@D[ZW&;L+=71D@-$;$R)*KBD+VJ>WE*=(1)*K>,J M=*2C[F0]>5J1A#E4[U:97C^A.D+*J5MY*E402*.+#&@RFD9*][ M8;5L['4H*T961Q0X,C(5EGUGKMQ0U'K9TP=#G!%-XP_G;A4NC"W.CB M#)<.)M *)4Q!"7-#23M:P^UP@ ^U!H[]EH*!W7B^FF/<&OI MX H;N!L;NH@MJ5RX=6X]!0#$E8BVUP+LJD/GA7R0.7\IL5[\-?I^5<@?6'S="AC"O!.3?UUE6'K]4 M+YB?_E'E\O]02P,$% @ S(Y64@:;.1C- @ / < !D !X;"]W;W)K M&ULC571;ILP%/T5"_6AE58()(&U2B(UR:;MH5+4 MJMNS Y=@U=C,-DFWK]^U(8RV).L+^)I[C\^Y-L>S@U3/N@ PY*7D0L^]PICJ M-@AT6D!)M2\K$/@EEZJD!D.U"W2E@&:NJ.1!-!K%04F9\!8S-[=1BYFL#6<" M-HKHNBRI^KT$+@]S+_2.$P]L5Q@[$2QF%=W!(YBG:J,P"CJ4C)4@-)."*,CG MWEUXNTILODOXP>"@>V-BE6RE?+;!]VSNC2PAX) :BT#QM8<5<&Z!D,:O%M/K MEK2%_?$1_:O3CEJV5,-*\I\L,\7<^^R1#'):<_,@#]^@U3.U>*GDVCW)H22MM9%E6XP,2B::-WUI^] K".,3!5%;$+TMF)PH&+<%8R>T8>9DK:FABYF2 M!Z)L-J+9@>N-JT8U3-A=?#0*OS*L,XL'V(.H@5R3#2AW*$0*1&XYVU';9TTN MUV HX_H*U^3RXHI<$";(/>/<9LP"@T0L7)"VBRZ;1:,3BX81N9?"%)I\ M$1EDKP$"5-#)B(XREM%9Q#6D/AF'GT@TBD8#A%8?+@]OSM 9=UT=.[SQ^:Z> M09IT2!.'-#F)9']%)G:D&MZ?H>XWD(F#M+_Q?A$FMBW[ 2+3CLCT/T2:@Z(@ ME3O!_D!&"@5&@LI9<9REK92F$AYG35*3 $$7BHT M(8R[_#WE-?A#JN+WJN*Q'P\S3CK&R0<9UX)6E9+[/IG7Y'O[16W4[*(U4+27 MLN;4VBC![+2XKBMKB6QP>Y)WG9\F_O2-CJ!G1"6HG?-GC=20;O,S=[/=%7#G MG._-_!*OAL;)_\$T]\H]53N&NCCD"#GR$SP2JO'J)C"R&PO=V]R:W-H965T'T@?%'MMB9&UGW8.R@9J+[TD/OPPD@G#T!B'I ]%Q W -B)[3KS,E: M44/31,F6*%N-;';@O'%H5,.$W<6M43C+$&?2#3R V .Y(FM0[E"(#(C<<592 MZ[/&F2B( O)R!88RKE]AH@=-<& /"A/E&?KS@)Z0=X<&-PQR\H75MDX69(M3 MNJ!95[ U5!F"O0/Y<7M@^N?!?:7^ 8UVD[]K-=SU^F)GM"S@FQ*XG#B MFAZ!+Y\-#]^>PWUT=K W&NR-'%_\%WOA:(-Q-EQ@C@?FV#'/+C/_AST8,_GR MVB%Y!*K&W/UWW)GXV2!^=I$(E68@##XS5HP:'&A&S_")^Y+L .LS60KV&Q-, M6 R3^9@)EWNXN9X&P8LQ,?[)=;1/X2>J2H8WB4.!3,'TYMHCJGM>NL#(QMW0 MG31XW]VPPA<9E"W ^4)*^/0/4$L#!!0 ( ,R.5E*,.Q,+M@( M &D' 9 >&PO=V]R:W-H965T+BB2W@& M\[)Z4CCS6Y62U2 TDX(H6(R\N_!VDEM[9_"+P58?C(G-9"[EJYT\E",OL$# MH3!6@>)K Q/@W HAQI^=IM>&M(Z'X[WZ=Y<[YC*G&B:2_V:EJ49>[I$2%G3- MS4QN?\ NG[[5*R37[DFVC6V*$8NU-K+>.>.\9J)YT[=='0XR_.47%_UR!5A@ORLY%I34>JA;Y# ZOC% M+MI]$RTZ$RV,R".&J33Y)DHH/PKXB-[R1WO^^^BBXA2*&Q*'7T@41$$'T.33 M[N'@ D[O'EQ)QQ#B4>E0[)IC2-0N84[''=C,-! M%&;IT-\!!W,Z8M8WJ1L?VG\;R#8I3C;RVD(>_8'IG0AMH*][JHTU/J+!L< M5[;#*ASD23=TUD)GGX-N#F(77782-X[Z>3(XPLM./GR<)'F0=O/E+5]^D>]! M%'A?:"#7)32CGFT+Q?^Q\X[_-0B"(QS_H)O5H):NR6O47PO3-+9VM;U'[ES[ M]/^9-Y?0(U5+_,Z$PP)=@YL,2Z::QMY,C%RYWCB7!CNM&U9X%X*R!KB_D-+L M)S9 >[N._P)02P,$% @ S(Y64L2P>.W( @ J0< !D !X;"]W;W)K M&ULC97?;YLP$,?_%0OUH96V\C- JR12DVQ:'RI5 M[;H].W )5HW-;).T^^MGFX310%!?@FWNOO>Y([Z;[KEXE06 0F\E97+F%$I5 MMZXKLP)*+*]Y!4R_V7!18J6W8NO*2@#.K5-)W<#S8K?$A#GSJ3U[%/,IKQ4E M#!X%DG598O&^ ,KW,\=WC@=/9%LH<^#.IQ7>PC.HE^I1Z)W;JN2D!"8)9TC M9N;<^;?+U-A;@U\$]K*S1B:3->>O9G.?SQS/ &%3!D%K!\[6 *E1DAC_#EH M.FU(X]A=']6_V]QU+FLL8@X^/$9A^#@$)PZ1&<NML"#-?\5D)_99H/S5_@AVP&M!7M.1,"5U51 E>$TH4 M 8DN5Z PH?)*&[P\K]#EQ16Z0(2AGP6O)6:YG+I*8Q@Q-SN$7#0A@S,A_0 ] MZ%B%1-]8#OE' 5?SMTD$QR06P:CB"K)K%/I?4. %W@#0\M/N_LT(3MC6-+1Z MX7A-1Y2B5BFR2M%9L@T( ;F^+P.236D:A<0JF#N[FP>3($G]J;OKEJ!OYJ>Q MUS'[ #AI 2>C@'=9)FK-1[F4J!)\1\SU'L)L=";=^%$4Q2>4?:LX].-AQKAE MC$<9A_[80X1Q+W80)T&0G"#VS?R;(+Q)AB&3%C(9A;QGF6["$LS=RCX)G/1( MDBCUO&&0M 5)1T&.#4% QK>,_-4?E[",UKE=]-G>$59H#5O"&&%;Q#>H D%X M/@2<]O^#4>QUB)L*#YA-0K^7F-OI>B6(K1T&4A/63#6]HSUMY\V=;;,GYPL] MAYJQ\5^F&6(/6.C$)**PT9+>=:*++9K!T&P4KVQO77.E.[5=%GJ6@C &^OV& M8S1HB:+=)\>7!\N#IV41X?%H_U/%]F%V52/2X6:?G];38OGH\.Z,'FP)?\ M[KYN#LR.#Q_2N^PRJ[\^7)3NVVS;RDV^R)957BR3,KL].GA#7Y]38IN(%>2O M/'NN.I^3YEJNBN*?YLNGFZ,#TG0IFV?7==-&ZOX\9>^R^;QIRG7D?VVK!]N3 M-H'=SYO6/ZRNWEW-55IE[XKYW_E-?7]T8 Z2F^PV?9S77XKGCUE[1;)I[[J8 M5ZO_D^<62PZ2Z\>J+A9ML.O!(E^N_Z;?6B8Z :X=/("U

GQ8%L])V>!=>\V'U=1>Q;O)F"^;V_"R+MVON8NK MC[]D3]GR,4M^3T[R*KV[*[.[='5[%+?N+EO_=O6][4M6)O7WARQ)ES?)=;&L M2WI+5:3ZO?G,-?;T\27[]Y;?DER1?)G_>%X^5PU>'L]IUMSGI[+KM MVMMUUUA/UWCRV9WCODK>+V^R&R3^-!Y/6:2!F>-I2Q;;D/6615L\R:Y?)9S^ M)V&$$:1#[^+AE]F#"R>]X2?Q\-/'933\?3S\S'Z/N?'BXB<*.W(A!I6VS;%JNV M15Q.L)M]':A7@4UR\'1LK.;<7=%3]Q8*858P3<@N[ 2!$<.HVH6]#V%:<";X M+NP# G.=TU[?_D N04FBQ"[L(]J:9787]BF$*46E]$YZ&L*XL%18O8L[0W"4 M*.Z?]CS$,.4=/ MUX&RPPTE3-B ZQ"GM13&@YV',$.XZAEO"NJVF5#^>+J ML:S2JWF4' :MLNFI!Y&G?#3U/"#*.CU1_BQ'<)0(*DW /-*@E5;W$0^K"8TO M)Y\OW\3( &VBL@&6:1Q M7?QOL?Q]#^$@4=1,3SAH%K6C";%,]9&;,E(%",3DXW Z%B;"S=;>3.2F@E][7Y#,.YM$-XR:<]R*64/\Z".+*Z.&^8'I2T,U(KIZ8D'_6+Q'"M&O D))5;XM(]A'*22QZ5RP_C^+(:#=/'I72@'!>.C?2@/G:.2V@I?W!&< M%,R(@'4$)UW2V"/N''22QW7R(G_(FF,Q0D"T^/1>5(!HB=%>5(3.T5CMK(Z_ MQ1+B)'%RX:^E&,X2RS5.MP!I%'%IW- ].)$1H%AB>CQP/RB5$2!=8GIW*D#$Q&AW*D(OR1U9 MAOC4(SAM%?>I#V'2K0&TAWD02A$7R@[S+\EG!*B8F-ZM"I U,=JMBM!;*JV) MG\X@,$$TX8'N(#@FNAL[NUN[H)URCU.%$8BOK1*D3$YO626HF1QM665H,9O, M7'E6] S#4:&IGT,B.(<2/0F-!,F4>QPK<+X_IY$@8W)ZPRH[#P%&&U89&DPM M-=7^?B^"XY8(X4]V!">%DZ6>W%V"8,JX8'ZM\WE>YUD58P3$2T[O4R4HEQSM M4V5H+2U1,GB6@> ,EKFC[3&M>_8=)>BCC.OCEN_!68T"X5+3.U4%&J9&.U45 M.DNK!/6W"1 8I=JE-1[Y&,X()7JR&@5"J>)"V25_4%JC0,#4])Y5@8ZIT9Y5 MA1Y3*L*4[YX0G#".4U]I,)Q+/5G/S%>@EBJNEEWR7Y+9J,YCU.D=K )M4Z,= MK H=9_,@E?F6"L,99JV?6V(X:0CI22X5**C:\S2U,P;Q-5:!HJGIC:P&3=.C MC:P.C:?+)IGVO12"RROC^[T2!G>GH7JT'1 M]&@7JT/;R0CEP7S'<%P*?X3.T?;<:MN3W6C031W7S3_+=%DM\JJIHXV1 B*F MIW>O&@1,CW:O.K2;0EKB5Q2=83BK.?'WXA$<,TKWK;&Z4V\2E\DNY8-S' T* MIJ=WKQJT3(]VKSJTFUQPXF\-(S"I#0VT!C&OCOX>]@W(I8G+IVEK0-3O:VMK0BQH1/ 0Y0V#6)3I^.2H"$TJRGKS>@G3:N'2^RY_R>8P* M$# [O8^UH%QVM(^UB._DW%E/GVG,QQKB/Z,]QW#.[O;MX%C01QO7QQ77@S,; M"[)EIW>O%M3+CG:O%GM>REDPQ9$"7VJYO[0B,&5YGXFR() V+I ;VH<5!'%?1*1$F M<0'=C,*>TE72*18F/Z%:F'3*AF&"F% K@^)5#";ZI*-!(Z1?=G*- ;!V==5[+7&3E MW>IEXRJY+AZ7]?IUK>W1[1O-;U:O=7K'W]+7GRAR_+1Y WKU&B@TOWY]^G-: MWN7+*IEGM^Y4Y%6SAU.N7TA>?ZF+A]5+H5=%71>+UM1QK.P4 )<< 9 >&PO=V]R M:W-H965TI MU5;3Z>XS39P$#>",;7I9[8=?6@3R#F'<_[F_,#VXHF+GW+/F +/ M29S*B]E>J<.YX\CUGB6A/.,'ENI?MEPDH=*'8N?(@V#AIG!*8@>Y[MQ)PBB= M+1?%N5NQ7/!,Q5'*;@6069*$XN62Q?SI8@9GKR>^1[N]RD\XR\4AW+$[INX/ MMT(?.764392P5$8\!8)M+V9?X?F*DMRAL/@[8D^R\1WDI3QP_C,_^'-S,7/S MC%C,UBH/$>J/1W;%XCB/I//X506=U=?,'9O?7Z/_5A2OBWD();OB\3_11NTO M9OX,;-@VS&+UG3_]P:J":!YOS6-9_ =/I2W5QNM,*IY4SCJ#)$K+S_"Y$J+A M .!/0.36.EK^I1"S\-;E M1VD^[G=*Z%\C[:>6MT+?0D*]@##=@&^_LNB@!U6!CRNFPBB6G\ 7<'^W A\_ M? (?0)2"'WN>26TK%X[2E\^#..OJ4I?EI=")2T$$;GBJ]A)\2S=LTP[@Z+SK MY-%K\I?(&G'%UF< P\\ NAJM#L,>MQ7X]U]2S6X'@I$2WGQN/2\S .\,)Y;(K;9T8"UYBUDJ5U MLM2:[#63\ESC8)TE61PJMM%=K(FVCL*2$SKY,.%"1?\6)_KR+R] &XE](="# M0= IH,<.!X$+:7\%\[J"N;6"_G'\#%+6J_;\* M,YS @G61[S#SJ^WY_KEZ= MJV?-==70MB\Y[WB,L>>ZG=R\H]P\XG:M5L>QYE[0L&H5X-<%^-8";J(T2K+$ MTB5!'2F8MOV@:QCK6I.\EVR;Q> ZVK)>;-J],7AAH9"V3!JTAW:YPNS>V!U6S+ 3VN%Y71!'_SUD4;R)TITUK*$H^UT M#820'4)_;;?1FHW3P- (34PC9&B$[#QYL[SX6%Z,_@YB0R2D!TJ?1H./CJ1P0SR)];0 M8 8%[]+0[DT'-<2&2MA.I2N>2B6RCBZ^8GA M"G$G7B^:2 UX0W]8 M3,,B8J?)'8]#,:X\0Q4R\0R*&J;0:6=0]'@&I=N>HNX*X_$,JFW63M=PBMHY M-3#0 ]YH^"V/&@)1.X%:#\THS37<"2:MP0UWZ,34N?\)3Q?E7MD)DRY M97<3BEV42A"SK0[IGGGZ+A3E+EAYH/BAV!=ZX$KQI/BZ9^&&B=Q _[[E7+T> MY!>H]R*7_P-02P,$% @ S(Y64OD)9,LS! ]A, !D !X;"]W;W)K M&ULQ5A;CYLX%/XK%NI#*W4';""741)I,NRE#Y6B M3F?WV1.S(Q3>Y(T2!'WG& MY-S;*;6_]7VYWI$T%P6CCEF8^"8.3GF#)O,2O6 M5F(QXP>54496 LA#GF/Q?9/S15N[DW\4!*-OB0J2_\ M^!>I$HH-WIIGLO@$Q])V//; ^B 5SRMGS2"GK/S&/ZI"G#C 48<#JAS0I4/4 MX1!6#N%0AZARB(K*E*D4=4BPPHN9X$<@C+5&,Q=%,0MOG3YEIN\/2NBG5/NI MQ9^:90"S%'QB"K,M?#W>&TQ3T9[CYQ9!/6W0D+O+"G.PZHJ(:*"JBH!^HC M6)(M98RR+5CB#+,U:>M;"38NP(QV/"\0C&$0SOSGTVJVF 4C&$]KLS.N<8 M"M.#ME3[!11:]%HG+XHS[I.8^&<9]O=,R1EKU:#(TZ+0..G4&7?$C$8[W M$P96B8-K7W9X(NOP+5_W"NULZ$9P&ETTMPDALFS1__'"5U$OLNH@ M:S49AF_URM]74#UU3=K,''6UF@_=HK^B>V+67"-E11G&5\^GE4TX5#>'S6=3 M%&,4P?AR/MO,T"3NJ*,51>A6Q5\UGTT)A&&''D&K@G"8# Z:SZ8>MM0U:37K MKJO53N@6ST=55TU.V=K!12Y!?0U M/4=-56RAFO2:G5.U\HG<\OE58"9S*LT_1U>GK,BAZ.JV6Y%#[JWG:]O>W%/& MTR!LM+W%+(C&'7LU9%44N57T%^D2:LKH)(X[?HV055$T;&\Y:$B;TMA2V*3- MS%%8JZ'(K:'W])DZ!\I*')I>.YVA5;@P>,OIK-!._R-$ 8POM^J56=QI=L[6 M2F@X5$+[^UU!]5!->LU*JO[)@4A.Q+8X6))@S0],E6<)]6I]>'57'-E05F8\D3L,Q:Z Q)D9*,A@YNQ+I\H#YG*&\7WQ;'+$U>*Y\7ECN"4"&.@ MGV\X5R\W)D!]U+?X#U!+ P04 " #,CE92P,5/=R\% !8&@ &0 'AL M+W=OI(_-!7X!A( M[&[K1;>@2;=KQ:9MH9+HD72<[M>/DA51%BG:!@+D)K&DPW/>/9].V$[F64GO.1"[HDCYKSN:L_W-"(Y>;WS/UAM9W?"FDVVZ MI@]4_MC>6+L9W7Q M=7DS\BM%-*<+6;E(U;]G.J-Y7GE2.OYMG([:F%7#[N]7[[_5R:MDGE)!9RS_ M)UO*S-VPGE!\Q\:225@7P%HV,NX,,-" #(O"- ME7(CP)=R29?'#CR54YL8>DWL#CD]SNGB"F#X&2 ?^19!L[.;P\32?'Y^\]B1 M#6Z["=?^\("_3B^D=2\X?)+6)ZE]DJ&NYTP(,$LY_Y65:W!;L%TI;5UWQ4$- 7M7H("MA*S5[G^#KHC@Q%<>S[/=FF$82D;S6/S+$"<!\W5&W15I)R:U!B!,6(X*$NU!R%;I"> MSR=H M(&*)O9,*&@YBAT@_21ITM:I@5U3$JH@0>C-ULYH28-C-]F[6S\'/$P M]$F?FB?-CG5J)D$WE"Y9/:%)JC$D4=)?/JUV& U!!FFF(3?3SA^AR*0<1"3J M";58H;@"BU6F9B&"[[#,( U'Y(;C!64R<6DKDVGE*).&*G)#=58?7BA7I\.\ M+HW89%MG!31 $7FS.8TT()$;D&?/:62"+X&^L1,Z:7:L4_,1N?EXR9Q&YBYR MC,W]V,QFIQ:= ^(U?A%[@WG!8/5W#D&26@J-8_.(-*F1 MF]07%,KDK[50IIFC4%A3&KLI_2U]B"R\2HZRFK8Y6= [X;EY?,:FSN2\D:OQB]_[U M_*&*S;TL# V9M@WOD$A- #?1="7N,_S9(W)&S%,]C@?":PP3] X3DFC $C=@+T@?&[UDI.]U M7KFK3>ZZ_G0AP*(:H(>7U.W=]O/(;?U1H'?_#E[/#Q\YM)O#-Y=O*5]GI0 Y M72F7_E6D^H,?/F,<+B3;UB_VGYA4.^WZYX:JLS.O#-3S%6/R]:(*T'Y,FOX/ M4$L#!!0 ( ,R.5E*$D[FE$ , /D( 9 >&PO=V]R:W-H965T@M@R$LN"CUUML:4UZZKTRWD M3%_)$@I\LI8J9P:':N/J4@'+:E$N7)_2R,T9+YS9I+ZW5+.)K(S@!2P5T56> M,[6_!2%W4\=S7F_<\2R7"D=NER7C.12:RX(H6$^=&^]Z M[E$KJ"-^VF-.!!XX1F!WPK\]PJ"5A#4C39D=5L+9MALHN2.*!N- MV>Q%[4VMQFYX85_CO5'XE*/.S&[25%:%T63)]FPE@+ B(WA359"1;YRMN."& M@R87"S","WU)/I''^P6Y^'!)/A!>D(>MK#2J],0U"&33NFE;_+8I[I\IOH#T MB@3>1^)3G_;(Y^^6>^.W"KD'("LH8,U-[QQKTHX.>DP\ MFB1'3IQ&16%,1_U.1!US-,@\KY3"]TAP5U7,\&)#!.">TCFS[^.-3DCB@ ;! M$6]/5$B#J)\W[GCC85ZF*R;,'B>9KA0K4D"K-:CGXS?8D,:GS@;1Z CT-&@\ M]I)^SJ3C3(8YI2HE.@IV6<@=\SC0>8?%JP/:7Q2S ]#&AXA]42-$N_,_/3HW^V=#E(]2,.$W5"&5VR[ M6].3[<)^#L3']O7$>4DPHMX1K7MP+MF/@N],;7#FX2)9HY!>Q=BN:L[99F!D M61]5*VGPX*LOM_AM LH&X/.UE.9U8$^_[FMG]@=02P,$% @ S(Y64A&& M#Y^X P YPT !D !X;"]W;W)K&ULK5?1CILX M%/T5"_6AE3H#-AC#*(G49K3:E5IIU)G9??8$)[$*=FJ;2;=?OS9)@03',]+. M2X+AWGO.N9C#9;:7ZKO>,F; SZ86>AYMC=G=Q+%>;5E#];7<,6&OK*5JJ+%+ MM8GU3C%:=4E-':,DR>.&^V1IW(E[,=G3#[IEYW-TINXK[*A5OF-!<"J#8>AY]@C=+E+J$+N)OSO9Z M= R-8-.HQ7>+X^'?U/SKQ M5LP3U6PIZW]X9;;SJ(A Q=:TKQ$:,$F%U(0,<$]-J$])C0=2X^,.MDW5)#%S,E]T"Y:%O-'72] MZ;*M&B[<;;PWRE[E-L\LEHI5W(!/2E&Q8?;^& W>WS)#>:T_@"OP>'\+WK_[ M -X!+L##5K::BDK/8F.Q785X=<3Y?,!!%W!NV>H:I/ C0 E*/.G+5Z?#\C0] MMHI[V:B7C;IZ:5@V'\)*G&?(3[OH:1?!)_/>OJBJMK;;U'ITJ[CA3#O> M]8F%Z"7 S N()H!%45S2-U@M#'NMA<->N'2J#R?)!4N" M@W_"L($^;)D=D]9V!WI1ISZ(,$DNJ1R<$+Y@A6[#?Y%4!#8\''P+YF_XUH.# MT\"PU83?>W!J%+!$>-2;.#@*+(+TEK)IF%IQRY']:/G."0=" M&A94/_@(+-^PJVAP#!1VC'!7T=0W"DR*]*RIGC"88 @S?U/1X"\H["]?[?MC M8P?]H-;1./:6\Q@:7 +]GXD,>6:M@I3G+SI/6)9FY+R%\6@*=Y] 7ZG:<*%! MS=8V+[DF]B:HPU?%86'DKAO,GZ2Q8WYWN+5?8DRY 'M]+>T>/2[0& <)0 &0 'AL+W=OU_=[SQ\\F9SNI?N@UYP8]QE&BSWMK M8](/@X&>KWG,=%^F/(%OEE+%S,"E6@UTJCA;Y$9Q-"">%PYB)I+>Q5E^[TY= MG,F-B43"[Q32FSAFZNF*1W)WWL.]YQOW8K4VV8W!Q5G*5OR!FV_IG8*KP4%E M(6*>:"$3I/CRO'>)/WP,AYE!_L3?@N]TZ3/*AC*3\D=V\6EQWO.R'O&(STTF MP>#?ED]X%&5*T(^?A6COT&9F6/[\K'Z3#QX&,V.:3V3T72S,^KPWZJ$%7[)- M9.[E[@]>#(AF>G,9Z?POVA7/>CTTWV@CX\(8>A"+9/^?/1:.*!G@H,: % ;D MA0'!-09^8>"?:A 4!L&I!K0PH*>.(2P,PE-;&!8&>?0'>^_FH9DRPR[.E-PA ME3T-:MF'/+ZY-41$)%DJ/A@%WPJP,Q<3Q1?"H$NE6++BD&-&H]_1+8/K+$?0 MVRDW3$3Z'7J#1(*^KN5&LV2AW^^OOX@H@HS29P,#G> M]A'VWR/BX5&%^<1M?KE9]9%7F'][F**W;]Y5J$S=*E,^[R,?9RK$JU>Y;J$R MN:Q3N3E9!8\KS#^>X$\RSLV'E4,90&H<\H,<\H/DLKX[/U@I/QRJ_D'5SU6# M&M7O.2'X K$M5T \2"7#%=<&0=I!TC&-&$JYFD-[E6%UR_O]H?=;51Q_S>S& M;1;TO9=F1TX)#DX)G#I?I#(K<(9&_\*\2D2\B1VJ]*!*.PQ@>% -G7W]U#)> M;K6@3W!EO%J;'0UF>!C,\'3'L\<&QX\.JJ,.'3\^J(X[=;Q;+>C3ZHG2VNQH M,-BSJX_G5)K(.(;>"Q:AZY\;D69N0K?2G#@)<&F9PQU& UL\8M)I/!KD<'_D M5P:DO=WQ@"R9L9MF[H@TS@YL:8>#+B-B>8=IMQ%QRP7]H'J*M+<['I!%+79C M[KE$6RF>N\DE:I&'AUUZWT(/CYR=O8-,24R6/2*9P]Y(\\SYR*PY8M4#**J] MO>PPE\WV3]N+(?4\[VRPK>J/Q25VH^I**K 1R4HCV(AI [4K7%3FP?A5#VI: M)Q9OQ(VWRRW4SFP6<31[[@>:LY3-A7FJZD,A5^X##D:TS@W$XH_@5CD$<_F& M+Z#VBM!R ^5\/EER6*9%[]L1IWB#O M-2QIQ'*-N,NX"ES1?9X-&6> W%/['D M)&YR5N3-/=_*:)M!H_CR!L@1O6+'<8,6C63>'74;-HLQWP^%.00TD MT@PYL=Q4USV%!"W'BCAB97'BNW%R7 ;K'4N=!=A5@]R0-H#.M]SQW279E"NQ MW9\N+L4CH+?EX<]5@S[IC\;.\QA+LL!-LD.: 3L^?[KZ\]ZE:L$4=+D5#2Q\ M O<>\/]62 WRN#^D3K=:F@5NFI7=>B,4!/[K&C(3_<.9P<8.EH*G+&R'/H#3>5%;Q6S!*[OD5O;WBJZ M60H&;FR54^V6/T*F[61SGEF4!5V64-2"A[K!TS+/Z.L:*L"$5H>86E!1=P75 M*L\*K:,\"VN7>FJI1MW8F;"$+00$\/02F%H24;_+^%G^T(:C_#;UVC5]724% M-6XKG?J[257$;LE/(7^#%FY8^JDE%VT@5[OSD.M"#N.2:_Q^6.,(_9K)'%I,A0T_ETKU(S\%8*G(3C!.1V%H MD15V63*%%D2A&QZM4#@MQ(Y6D?K=4%CZN=(-GM./@0NACF3=MC MX$*NR0N#TFL?V7M#7YA:B43#'%N"G0?U>@^I_:LX^PLCT_Q-D)DT1L;YQS5L M%KC*'H#OEU*:YXOLY9+#"U$7_P%02P,$% @ S(Y64C%LH4.( @ ? < M !D !X;"]W;W)K&ULK95=:]LP%(;_BC =M##\ M[20KCJ&-&>M%1VCH=JW$)XE66?(D.>Z@/WZ2[!IW.*:%W<22?=Y'Y[Q2CM*& MBR=Y!%#HN:1,+IVC4M6UY\G=$4HL75X!TU_V7)18Z:DX>+(2@ LK*JD7^O[, M*S%A3I;:=VN1I;Q6E#!8"R3KLL3BSRU0WBR=P'E]\4 .1V5>>%E:X0-L0#U6 M:Z%G7D\I2 E,$LZ0@/W2N0FN\X6)MP$_"#1R,$:FDBWG3V9R5RP=WR0$%';* M$+!^G& %E!J03N-WQW3Z)8UP.'ZE?[6UZUJV6,**TY^D4,>ELW!0 7M<4_7 MFV_0U9,8WHY3:7]1T\8FH8-VM52\[,0Z@Y*P]HF?.Q\&@C X(P@[0?B/(#HG MB#I!]-X5XDX06V?:4JP/.58X2P5OD##1FF8&UDRKUN439K9]HX3^2K1.93D( MW3'I!*UWE(ET64."A,JK] %(@S=$TKU+LG44WI-H_1V'?^VY8=G^!NH M7!1$GU'H!XO'38XN+ZY&**MI2@X[%T6!H81^1R%]NB.\_-V\X,MH5I[VL3GS$^]TTA><9]7/)G7'5,@0"HDL (D&UQ-%)OTT.3_NCCKP;-I%[EI M-9BBFY+73&F[+L8.= N9#UP*9DGO4^MD&S,;QL2Q&[^-RD>BDM"=C7L^[ZN8 MOZ\*W%9!AGLP5L\T;IZXOO]IPMU%G]?B0WGAXI=N7V>.XNTTZWQ2WJ#5F7OI M'HN#/O2(PEZ3?'>NSY9H>WT[4;RRW6_+E>ZE=GC4UR,($Z"_[SE7KQ/34/L+ M-_L+4$L#!!0 ( ,R.5E+VR(H]M0( )4' 9 >&PO=V]R:W-H965T M>T+J*U$R:8A@89@;)_=Y-I8 M.'9GNR_LU^_LI"%M:<>D?6GL\SV/[[ES[P8KJ5YT 6#(NN1"#[W"F/F5[^NL M@)+J"SD'@2=3J4IJ<*MFOIXKH+D#E=R/@J#KEY0);S1PM@OP M*NU;?^?P@\%*M];$*IE(^6(WM_G0"VQ P"$SEH'B9PDWP+DEPC!^U9Q> $0U(-H%) < <0V(/PI(:D#B,E-)<7E(J:&C M@9(KHJPWLMF%2Z9#HWPF;-F?C,)3AC@S2D&Q);6Y)[="&[7 DAI-SDGK()/" M*"P0H2(GK.5UFH*AC.LS]+\5!A1H0Q0U0/2*SM'X_)22TY,SN ;C-S>[V=UE.,JRNA E&%$[C&(0I//(H=\F\!'R8WN:*-['!UE3"&[(''X MB41!%+P3T,V'X>'E._#TX_#^$35Q4\78\24'^)KDPQK[@88CE$E#F3C*^)\> MQA'B3D/<.1KK=2D7PA Y)7=2:_((F9P)]AMR@FW@[=9W7TG%W'/,MJ$M1]TH MB ?^LEVY?:>D&X3;3NF^4QS&;TY;RKJ-LNY19=], 8IP*6;G6(Z2<$8GC#/# M=L5LL?<:]M[_+4B_(>X?#?NN#O/U;]GO[^7L,@HZ.]G?=^HF2;R36+_5L$I0 M,]?X-38:?!G5?[BQ-K/EVK74'?L89TXU(MYHJH%U3]4,>Q7A,$7*X**'%5?5 M$*@V1LY=6YQ(@TW6+0N#C1#;R^$P7VYH2O(+MJ69_.:1 M\90(^2.*/W'.2[-"7\QPU- MV/YZ ?/+S['ZXTH7@Q'5UNRI@]4?-G><_DT;%A6<4JS/&89X/3Q>O 67LZQ M7P!*BW]CNL\//H-"RH*Q;\7#W>IZX!0SH@E=BH*"R']/])8F2<$DY_%?33IH MQBR AY^?V2>E>"EF07)ZRY*O\4ILK@?A *SH(]DEXC/;?Z"U(*_@6[(D+_^" M?67K.P.PW.6"I358SB"-L^H_^5XOQ % \I@!J 8@'> > > :@/L"W!K@]@5X M-<#K"_!K@-\7$-2 H"\@K %A7T!4 R(=X!]SG//L.:?O&+!Q=L?;1R'/[H:E MOX=58)51.2:"C*XXVP->V$N^XD,9VB5>!F.<%;OP07#Y;2QQ8O2)94N6"4T'B)'\#_@)?'L;@]:LWX!6(,_#/ANURDJWRJZ&0$RAH MALMZL)MJ,'1D, P^RK$V.7B7K>C*@)_:\1!9"(92>2,?/ S_ M!,A!CF%"MW;X ]U*N',4/K;#I[O,"G]GAW\DW#KY26_M,#+ W_?6;H1_Z*W= M"+_KK=T(G_Z>WV>_MW3S_O#0$L6XV<2XY,,OW,06:K>A=DMJ]PCU9_I$LQTU M[?4*&)3 HM@_C<(HP%@*>CK<05VSR$6!XZAF8X.9$R+HJV;ONF:!BY&+5;.) MP4Q.+M#F]MX@P?<";A2H=C.#'71\ MK \[[]JA"$?N@5C%\U[C><_J^4^R!8QE7*44$"%XO-@)LD@H$ QD:KS%YGBK MU%:#>(=^U71V+6 0:.$Q-Q@Y$".S1+^1Z%LEWI)\8XILOS,81G[@:F$QZ9I! MF4Y"+62G_=AF)]D4B4$C,;!*?+M[RO,TQ08S M1\8NU!3W8YN=9%,4AXWBT.[4(C)E= M?NY-8K*(DUC$U-R).MVTZ <(:5EV4MLI^RY"6,_&TYY\L]-\JO"#1AV>2%8\ MR1?$UO5"U)*A5 55?;"D%[+_0U3N09;"U89J-KZROTSNZ#MK)!>VG[-1_8.2T^ M>#E0U=66,VBO9WUV05LI8'AV#[2)&=HS\_'.>5HCE892+XZPFT!E^M3;(H,5 M+)J&([T?:M,LLJ?9,W5_J)L-];IH,#'T?R8B-\1'9+9)%=F3ZCC.*W$QR_)" MW)9P4>PS(?[\H(O.=QRGALK/LU@S*RKL!FHLZLK0W( M7AMZ]&&3FD*)C%!?.*N-.KFVTB#[4:YOSU33!&KHZE'2-7*1IR]Q][S689H9 MC Z95+%MY4.G#G55A0 _@8KM''>3KG]P#%4G=_#;XHF<^X)0G.-N:G7AL?#!;7;%?3OO7]O5 MN$V5^.Q-.6Y3$[:GII3^'EO+H2;>FK&]J/A*]CJ2.ACW(HYR*0*\NK2\_J0;!M>?&T M8$*PM/RXH61%>6$@OW]D3#P_% ,T5\^C_P%02P,$% @ S(Y64DVA]^7@ M P V T !D !X;"]W;W)K&ULO5?;;N,V$/T5 MPMB'72"-KK;CA6T@L;-H@4TW2+KM0]$'6AI;Q$JD2M*Q_?<[I&3Y$HDQBJ O MMD3-')XS',Z0XXV0/U0&H,FVR+F:]#*MR\^>IY(,"JJN10D01GO3<=V[%%.QV*M<\;A41*U+@HJ=W>0B\VD%_3V T]L ME6DSX$W')5W!,^COY:/$-Z]!25D!7#'!B83EI'<;?)X'?>-@+?YDL%%'S\1( M60CQP[S\EDYZOF$$.23:0%#\>X$9Y+E!0A[_UJ"]9D[C>/R\1_]BQ:.8!54P M$_E?+-79I'?3(RDLZ3K73V+S*]2"+,%$Y,K^DDUMZ_=(LE9:%+4S,B@8K_[I MM@[$D<,@ZG (:X?P4H>H=HC.'(*XPR&N'6(;F4J*C<.<:CH=2[$ATE@CFGFP MP;3>*)]QL^[/6N)7AGYZ^A4P:(K\0F:B* 4'KA412V*'R?T6TPO_*4_)MQ(D MU8ROZF]?&5VPG&F&WA_GH"G+U2?$^?X\)Q\_?"(?"./DCTRL%7JKL:>1K)G2 M2VIB=Q6QL(-8$)('P76FR#U/(3T%\%!E(S7<2[T+G8AS2*Y)%%R1T _]%D*S MB]V#48O[_'+W&X>:J%FXR.+%'7@S*N4.]_V&RM2L6,8P5R1+:$YRNT!)3I5B M2QPQ&ZQM =P3:+D&!\^XX1D[83 U0&+B M$98*6@2G"ZR'?2?,M]*$31$MD)(&W '=A-Q(;Q :-(0&%B;J M6O"3#5I%#:H-ZD ?-NC#-^3NM[<#N5); 0TMD&DK+].1/QKTQ][+\69Z;34< MAF%X:C5_;=6/XN" =:+EIM%RXXS4N9;\4*HNIBW65TVUWEV1V5I*S*(K\JRI!FSAVN33 M%\8I3QA6CT>AF&W)?]^;O%=LD9MJK_0_K47<360?K*-NT3!H*\'O!G<:N*-N M&#@G^%WPI((CHCN+K@@'&[6];2ED5Y&M)SQ>XB :CH+S3&BS&P9AV+$7@O @ M*?S/N7"0^U[IX.;R[N&=_8\3GL;_T*<#=Q^]N!K5$8Q>Y4$8^*-X<)XO+79Q M/QP$'?ERZ->!NW\^T"TKUH5+^Z&'!N[6]P0<-IA$IKNWBG6[]\D.J&PMVM[1 MD;< N;)7!T42L>:Z.A(VH\WUY-8>RL_&[\RUQ1ZE#S#5G>>!RA7#$T .2X3T MKX=(5E;7B.I%B](>K!="XS'=/F9X]0)I#/#[4@B]?S$3-)>YZ4]02P,$% M @ S(Y64H\)R'K- @ 3P@ !D !X;"]W;W)K&ULC99?;]HP%,6_BA7UH976)G$20BI 6JFJ36HWU#_;LTDNQ&IB9[93VF\_ MVX24%@-]@=CQN;]S3XC-:,7%LRP!%'JM*R;'7JE4<^G[,B^A)O*"-\#TG047 M-5%Z*):^; 20PHKJRL=!,/!K0IDW&=FYF9B,>*LJRF FD&SKFHBW*ZCX:NR% MWF;BGBY+92;\R:@A2W@ ]=3,A![Y?96"UL DY0P)6(R][^'E-+0"N^(/A97< MND:FE3GGSV;PLQA[@7$$%>3*E"#ZZP6F4%6FDO;QKROJ]4PCW+[>5+^QS>MF MYD3"E%=_::'*L3?T4 $+TE;JGJ]^0-=08NKEO)+V$ZVZM8&'\E8J7G=B[:"F M;/U-7KL@M@1AO$> .P'^JB#J!)%M=.W,MG5-%)F,!%\A85;K:N;"9F/5NAO* MS&-\4$+?I5JG)K>@,Y#H'-VTJA6 [BBC=5LC.X]FY$T_,B71$RM H%^>$ MY5"1>07H=P."*,J6J*MR>@V*T$J>Z7I/#]?H].0,G2#*T&/)6TE8(4>^TJ8- MVL\[@U=K@WB/P6O(+U 4?D,XP(%#/OVR/,P^RGT=59\7[O/"MEZTIUX74]W% M5-F8FDU,K8V)?8R)]S'9U?* BZAW$5D7\1X7.HO0%>5:E5J5>8%?)FF&L>[[ MQ0&+>UA\#(9=L+4JV8(-0APE;EC2PY)CL,@%2W9@<9H,!V[8H(<-CL%B%VRP M \,81]@-2WM8>@R6N&#I#BP)L]3-&O:LX4'68PEZ3U\H$"[B<(D^O0ZN-B9(]HX3F,W/0S>M['@(/\6I$2T;EH%A=YQ=.<@E7.W"78< MG(=1@H=['&QMI.'Q!)S$<.>MQ&&0Q>\_WFXC$;&D M3.KP%UH87*2Z-[$^O=8#Q1M[ ,RYTL>)O2SUB0_"+-#W%YRKS<"<*?U_B,E_ M4$L#!!0 ( ,R.5E+2)*IZU ( &@' 9 >&PO=V]R:W-H965TW>2FL4CL MSG9:^/>[=M)0(.VVE]9?Y_B(!EZ*7.BQEQFSNO1]'6=8,-V1 M*Q0TDTI5,$-=M?3U2B%+'*C(_3 (^G[!N/ F(S=VIR8C69J<"[Q3H,NB8.IU MBKG5S=*>KY#4O""Q2:2P$*T[%WU;V<]>UZ MM^ 7QXW>:8-ULI#RV7:ND[$76$&88VPL Z._-R+X'$-: \".@OP<0U8#(&:V4.5MS9MADI.0&E%U-;+;A MLG%H&H M#P@Y;X2<.R'G>X2\'6=L):5TE36D2A8@FQFW;^LI5MP#QVV+Q'HRC+K!8.2O M=Z/]O&HP",-AL^J=\%XCO'=0^).[E9B<9M%?Z=H%:B6KI9K<+*K*]Z,-L_%E:N2 M'\:G](Q45?^-IGJ#;IA:&ULM5A;;]LV&/TKA-&'%NABD;H7B8'$ M::[V%C3M]DQ+C,U5$C62BA.@/WZDK,B61"G"LKS8HG3.=^%WX>5XR_A/L2%$ M@J-,4T MF\R.RW=W?';,"IG0C-QQ((HTQ?SYC"1L>S*!DY<7W^AZ(_6+Z>PXQVMR3^2/ M_(ZKT;26$M.49(*R#'#R<#(YA5^6"&E"B?B3DJTX> ;:E15C/_7@.CZ96-HB MDI!(:A%8_3V2.4D2+4G9\4\E=%+KU,3#YQ?I%Z7SRID5%F3.DK]H+#/GZJ)."! IX> M*@(:2[ K@CV6X%0$9RS!K0CN6()7$;RQ!+\B^&,)044(QA+"BA".)4#K)7+6 M:$H=[-'1AB_AAJ/C#5\"#LN(3W>Y6";R.99X=LS9%G"-5_+T0UD-)5_E+\UT MX=Y+KKY2Q9.S.4M3*E4E2@%P%H,YRR3-UB2+*!'@-[ @:YR C^=$8IJ(3^K- MC_MS\/'#)_ !T Q\W[!"*)XXGDIEC98YC2K-9SO-J$?S!5D= >1^!LB"KH$^ M'Z:?D^@(V%#3D66@GP_3[TFNZ%8O_>LP_:;(!ND7P_0EYH/&7X[V'88&^M5H MWXWTZ]&^&^DWHWTWTF_?%O?%VZ9N.9X>-.E357EU^:&Z_% ISQY9?M%A^0W( MMVOY=BG?Z9'_C3R2K""F\MH1_9*HE_?'61#ZMJV\>CPLHRXL=)!O64W85P/, M"A#TFK"++LQW;.383=BE ::,\UNV71E<\%S+6<"0'N.'N@TA3^ M'=L]#)CONZUXG3L=XR"RO0"VHF^ 65;HM:;DH@M3;L)6*EUV+0M"%[:">F52 M&3BH9=EU%Q98KMU"W711+G*\EF&W7<-LWT)MRQ8&F&V%J#6U2P,,N;[MF\/N MUF%W!\.NUF\A>;';%:OH_ZTVR."/C ST$J\6[;U+K_)K^?XKO2HB-%?".4FP M)#&0#,14Y(5^YOKC(UXEIEZV] US&1[TJ(8]06U/\!][YS+HZ(,JCWOTA;6^ M\"T5NPR[&>\[?4JAM=\ 6H-J;^:7X!?XG7&Y =_)$Q;@.TN2+7X&IX7<,$[E M,W@\ CV=^OS_"U!5J?KI6;Z@@;\4+MM5KV]T0ZD_6?7>#P^WM.HLX4>=T M??9(*%[11*6G<1/I=@WH#]>^!4+OM7 U?#>=>VXK&8T5#/7JWK='.-P?_X]" M50*6^(FF13I44/L."8/W*=E]3X3#3?%TS8G*N1P_[[2LGE6A*C6QOITA68PS MJ7.!]"6G4*O(%O/XM?+N-E>W-UW1OK>BX=YZI@Q5\S%T4-BW1_0^[1$=G$6& MV^,9C2O):9Z0<@I7R@$!J! %V7UCA102&[S:=2C4;9->Z%GM'G5IPCF!U^EE M(^4M7I>WFY/IP4V)OIA4A]$US01(R(,B6D>^*EJ^N^O;#23+R\N3%9.2I>7C MAN"8< U0WQ\8DR\#?1]3W[C._@502P,$% @ S(Y64GTZ][F3!@ @B0 M !D !X;"]W;W)K&ULM5K;;MLX$/T5P6B!%EC8 MO(D2 R= 28Y;8#]^J4LDBZ1(;=*\)+8RYY##&93LCT=P]/+@ M+GQ:Y\6#RYY_W]ZFXMND85F%&QYG81([*7\\'GV!1POL%X#2XJ^0 M[[.#ST[ARD.2_"B^W*R.1Z"8$8_X,B\H O'KF9_Q*"J8Q#S^J4E'S9@%\/#S M"_MEZ;QPYB'(^%D2_1VN\O7QR!\Y*_X8[*+\+ME?\]HAM^!;)E%6_G3VE2UQ M1\YRE^7)I@:+&6S"N/H=_*P7X@" 8 \ U0 T%(!K !X*(#6 # 6X-< ="J U M@ X%>#7 &PKP:X _%,!J ),!?E_@P$ODP- Q8!/LP=&&+^&&9;PG56*567D> MY,')-$WV3EK8"[[B0YG:)5XD8Q@7N_ ^3\5?0X'+3^[X-DGSX"'BSCU_$MLK MSYQ/YSP/PBC[['QPPMCYMDYV61"OLNDD%R,6N,FR9C^MV%$/.W:^)G&^SIR+ M>,57&OS,C(?(0# 1KC;^HA=_3Y&1\9POQPZ&?S@((/#]_MSY].&S9EYG9I9[ MOA4LP,9R;F:9[>(A+!=FEJ]!.L2CR\'K ED_R]7@=3&Q7 ]>%Q/+S>!U,;', M_G^^9-5&T9#-?\LB+X:S^%J6SL[ 327 )2WNC5WIE9#6HB*$\9/8^Y7*"[4T M\).&GY3\I(?_S]WF@:=.\EB/4-:<[*7F_.OTK^JL(G9+XJ*M>#YQIY-GS5S< M9BZN<2YW_)G'.ZXK:!70.QC+9Q[&?C-@51]4,T:0!T#7[%QC!GP$:=?L0C7S M"$8$=\TN-69B5V[ MN<8. HKE81>J'6*8D0-G.Y&G3>2I,?(?BP3\EN1!Y/0GPEF!RKYW5V!MHF"^"WU=5;#.S4% MNW+?,->8>11"620U9A P(>,]@6Q[-6ANUFSUP@*G/?M^;L&)@D%Z(F@!NFK. M=%UO6T-H[@UOPRTOGIG(VFX#TO0[.@FX*DDTP/$*5L:'0.N%!6_87. MC@'6ITVP%2I+.H#1WCGJ2SC @L,@5;G8)FH;*6#:;IRXC+ MY$BJ9D6O#N1 :LPH!4@?1]2*) )OJAH6N-C]3!]!&Q"-D3Z"-B!40]_UO95O M9);O[WD8A7G(,Q-;*Z0(O4O=0*U0(;-0F<*DJ@H#U%6.ZN0"M6R"Q6MKJ!U&,T%&=M M5PFEQ@Y22EPYE#H[Z*.>^QC4"B4:<"XW!=%R0"9]Q=\&Q+VEPP)$:JO2];V5 M<&26\&]I$&>;,,LL>[O54^2_3_5H]0J9]ESH%;6ZF$A$?FC] "5?S9@7]E96(#,TNGB5K*P6;)LQ0.K MQT1"?$]N.C1F"+F^W'1HS#!D!V+1]:*52CS@S&D*H!FN6<[:+3..]!5_"\YZ MMX$/+NS-$GX6/H>1B:D54DS>I6#@5JCP:V_<9UC5%(*Q&PO=V]R:W-H965T MD9,5)935(@;Y(O&9V9T?@:K(7\D[E $@>RH*KJ9,C5I>>IY(< M2JI<40'7.ULA2XIZ*C-/51)H:D%EX86^/_1*RK@SF]BU&SF;B!T6C,.-)&I7 MEE0^+J 0^ZD3.(>%%;%+1#-: M]6-U#.O94E9"5PQP8F$[=29!Y?+ ML3EO#_Q@L%='8V*4;(2X,Y.OZ=3Q34)00(*&@>K7/5Q!41@BG<:OAM-I0QK@ M\?C _LEJUUHV5,&5*'ZR%/.I,W9("ENZ*W E]E^@T3,P?(DHE'V2?7UV-'1( MLE,HR@:L,R@9K]_TH:G#$2 X!0@;0/@2$)\ 1 T@>BT@;@"QK4PMQ=9A29'. M)E+LB32G-9L9V&):M);/N+%]C5+O,HW#V0HJ(9%N"B!KR+2?J,@Y6<$]\!T0 MRE/R72 MR%PIT%N;1_(91"9IE;.$S/6'1MXM 2DKU/N)ASHA0^LE3?!%'3P\ M$3P(R;7@F"ORD:>0/B?PM))63GB0LPA[&9>0N"0*/I#0#_V.A*Y>#0\N.N#+ MU\/'/6JBUIS(\D4GS;$V*.L#6A]HZT/VY /5/O2$B]MPL0T7GPAW1L3V8'V7 MF?WHP/==WS_K*OI;@V\:MYO'?-1^7MDMX/T7T9RJU\'Y8 M[,;="KRCJ[@$F=F6ID@B=ASK:ZQ=;;OFW#:+%^L+W4WKYO=$4[?B:RHSQA4I M8*LI?7>DOVU9M[=Z@J*R%_Y&H&X?=ICK/P*0YH#>WPJ!AXD)T/YCS'X#4$L# M!!0 ( ,R.5E*H.,Z"$P4 )05 9 >&PO=V]R:W-H965T16MC55=KVT+:]^VR( 6L3.V>; MLDCWX\].T@2"D[(K^J5-[)F'&3^>QQ./MEQ\EVM"%/B1I4S>#-9*Y=?#H5RL M28;E%<\)TS-++C*L]*M8#64N"$X*IRP=(L<)AAFF;# >%6,S,1[QC4HI(S,! MY";+L-C=D91O;P9P\#;PC:[6R@P,QZ,NH6#H7%WY1LY=XS,*G,.?]N7NZ3FX%C(B(I62@#@?6_5S(A:6J0=!S_ M5J"#^C>-X_[S&_J7(GF=S!Q+,N'I/S11ZYM!- )6>)-JK[Q[9^D2L@W> N> MRN(OV%:VS@ L-E+QK'+6$624E?_QCVHA]AR0W^& *@?4=H =#F[EX)[JX%4. M7K$R92K%.DRQPN.1X%L@C+5&,P_%8A;>.GW*#.]/2NA9JOW4^$&O#R59GO(= M$6"68B;!Q90H3%-Y"3X!RL#SFF\D9HD<#97^1>,W7%3H=R4ZZD"'"#QPIM82 M?&8)20X!ACK4.E[T%N\=ZD67F:@HM/EU21S!+;Y&0D&%=( M%I3IZ2B1%>4@3;>FQ2U@W9-HR0TM/:A>C>H5J%X'ZN,FFVLXO@1Y5;D%LB%Y MNZ:+-<",;7 *%IHS0>>;HC*W6.H-EQ PWP&U)H P1=4.)!M!V0JD6"H]+ @! M.X*%!/^!#CKNRMC\(C8C1Z]C-Q@-7RWY^'4^?F\^D[TX)5 <2+IB=$D7F"G; MHI5QE)CA?APH=J(ZE'+S'%NAR-D+N-P<%BPG<$-[6D&=5O!S:7&][@)D[^V) M,KW@:)FA[T5Q*SV+%8H#KY6>Q2J"OFM/+ZS3"WO3>^:JM&(KAHMKV"&A:(+FE=S%=%]=1_70<9G5!/H-&>' M\P'U5X'N$Q&&;FOK32Q6@1^B%JW^8O[EFBCVQ!<7IYL"/Z5ALU0:%SLM@<-=#]"!;=HY7WD1.T63RV MI04=B<=K#_N)O1G)@Q4-&R W>$D255[W+2'$#0/RNS!-B04H$>+*0;M>7,9@7;K>/48H7\P.\@ MI=%IU*_33_JS7?>!#$QP2O47/Z.XJ!_=?R1$@F>A-:Z@IW<=&_5$WCGY:203 M?4337H$>\@-1FQ^+E1,>\7-LY4.$.OAI-!N]J]GZD-F4]QE?VW53TJ-I Q8> M^Q:VD584GI.P1CW1.RWNKQ$6'1=!Y+6[/*M5N^RF5JNPH\M#C7RC?OGNX*AH MX0U119=W,E%NHZZN(JD /OG3]J-4.3&Q6$7);1%FLW#!N M$S7+M\6%6FO\#EY/RPO"!J:\KWS 0G]: M29"2I89TKD*]=T1Y!5B^*)X7EV)SKA3/BL7W*NWE[,#]07L>/_ M 5!+ P04 " #,CE92@G[_[W4" ",!@ &0 'AL+W=O]OVC 0_5>LJ-*HM#4_""VK(%(AG;8/E5!9M\\F.8A5 MQ\[L2RG__6PGI)0"Y0OQV?>>W[LCE]%:JF== "!Y+;G08Z] K&Y]7V<%E%1? MR0J$.5E*55(TH5KYNE) V:I N^$GHXJN8 [X5,V4B?R.)6(X"'O/ER[1GLY3TKNX)!>$"?*[D+6F(MXF?M5(FC93H MB)0P(@]28*')O<@A?T_@&U^=N6AK;A*=9$PANR+]\"N)@B@X(&AZ-CS\?@"> MG@\?GG#3[UK5=WS]3UJEWEI5V5:=H(X[ZMA1QT>H[\N*RPTHDC.=67XIS P@ MF6F'8HO:Q@<;VK#>.%8[8%X24^:7W0I_FI&>RGAG9M"9&9QEYHM^9^"0_L&' MNX=QL&_A8])-L)^4?DR*KX-](_[.>UJ"6KEY9U76 IM_=;?;C=0[-TGV]B=F MU#:3\8VFF=,/5*V8>7TY+ UE<'5CA*EF]C4!RLI-@X5$,UOE>Z0>3 UCR)+@TLR"W MMK@,0Y/F(*CIJ0(D[FR5%M3B5.]"4VB@F0<)'B91- H%93*83_W:6L^GJK2< M25AK8DHAJ'Y> %?[61 'AX5;MLNM6PCGTX+NX [LSV*M<18V+!D3( U3DFC8 MSH*K^'(U<>?]@7L&>W,T)LZ3C5(/;G*=S8+("0(.J74,%/\>80F<.R*4\;OF M#!J3#G@\/K!_][ZC+QMJ8*GX+Y;9?!9, I+!EI;%^<^[0"2QDWG\D%65\OU]/0HB;''*:U_45E/SEC M/T[(C9(V-^2;S" [)0C1F<:CY.#1(NED7$':(_WX"TFB)&H1M'PS//[: E^] M'3[I\*;?Y*?O^?JOY2<]CCMM\M-A8M"8&'@3@S,FUJ!3I,(B)VI+"JHM2UE! MI?WHLB]+R@E0+5'#1LG2N*KRDMJ2W6UI&/6BZ$.'Y&$C>?B:9*8R)[<2@Q)Q MW"*V36,W=4R>D:!#XZC1..HDNJ%/3)2"%!WA/8DK%:J4EI0%L8KLA,SF%.&J MY-EIY#;/QXEHO27=>L?#?V]R%;#_Q*W>CSL)]*0)]*23Z!Z,];'T%=3F>#>^ M[\NC];,3'G4A 7KGN[EQX9>V^GPWJ\V#XL>D M(1RV2!GUQEC+NNKLU<2JPO>ZC;+8.?TPQ\<0:'< ][=*V5_,_4$L# M!!0 ( ,R.5E)8$#4ZH00 %X1 9 >&PO=V]R:W-H965TAJZK=]CZ;9 "K2&R=TL1AKALZ*1=9;S*VS^[59"PW.A$9W"N2 M;]*4J[]6:QO'P>H]^:X/'8.8\AVN9_!*Q7EWVACT2PX)O$OT@=W] &5!@\"*9Y/8_ MV96V;H]$FUS+M'1&!JG(BD_^6B;BP($%+0ZL=&!'#M1O"T.0>E@0W>*V&WB9ESSR5C)'5'&&M',A'F?D^[MD_/E'4BSB#J$X^> M$>8RMX'0]:?=Z:C!??9Y]V&#^TVW^QU_(]2SWEY'+KQ**IZ%\UK@"A7,K0JB M Q5T0/L5M&^A_1;HJRA2&X2-Q5;$@(H#U,R6)ZA LC'2:-)" 1E82-,/MQ,6 M#@9C9]M )*B(!)U$'HTBRQCYCJLX)TO%,]V4_.!T_< U?\T4PHI"V$GA 4Q_ M%]G2)#G%(LMM7?$MUA.?)T!P.K22FH8GI"CK(#6H2 T^(-54YAT[/ZR AU\M MJE$%/>KD_+?4/"$++A1!*6V R$79G;88S7%[*-)7((8'Z7/[896ZHN1/;6B? MO;>9->&T2).Z=:MV.P.:PE)D5AE3CLTT@K.F;2@;I7LJA- ;!&TD#N8%[211 M9-#JKSF%I?^[E8<^"X[3V&#' B]L$2IE-4'62?"O33H'939[\\%FET"'#,X] MS_?\%@IUHZ3>?Z* %;L T<;".V7! M\+6UC4/95V-U6<@9_42D,G'8ZH[QWO MV*E=IZ;JIDN[NVZ#L'_9-SQL"E=;4/C&2GX:Q1%\QP%R:TKZV9;T&M-LXFH, MJUAT=!B6WQ^P%K9U?Z;=#?IGH?VOX5@L9:JUSNFH'YX42W@:2WM'J;LZ[6[K MS[8VOB:2P6DDC/59FXSK 4&'G1QO]\7S-32'#32]/FNK^7K8T.YIL>-^_>].'57 .>#2.YS,0_S;VL1#R<>ZQ_W$8: MC.CQD)TU&GDM(=7#BWTTO&K^[UXW]O$U!D5/J'A]VD*E'E.L>TS=@Q(R)EK6 M*<5I\7_H=:]#R1MP1:A+TN)HQ'P2\[?&=S?GX!R9@EK: WR.3#:9+LY,U=/J M1X(K>S0^>CZE%[/BJ%_#%+\\W'&%O3XG"2P0$EL8-FE5'.:+&RW7]K0ZEQK/ MOO9R!3P&90SP^X64>G]C%JA^4IG\"U!+ P04 " #,CE921,OB2&P# !Y M# &0 'AL+W=O@A;28T[5G8 FLB6ZXDAZ2_OBO9. :,PR&3"TCROK?[5EIY M/5IS\2QC0A1Z35@JQU:L5'9AVS*,28)EAVP$TQ3:S(R:P]B,N*Y8C0E#P+)/$FP>+LDC*_'EFMM%A[I*E9ZP9Z,,KPB ML@W'G&H"Q^$W)6M;&2$M97H MB @CH=(4&/Y>R!5A3#-!'']+4JORJ8'U\8;]QH@',0LLR15G?VBDXK$UL%!$ MECAGZI&O[T@IR-=\(6?2_*)U:>M8*,REXDD)A@@2FA;_^+5,1 T /,T KP1X MQP*Z):"["P@. 'HEH+<+Z!T ^"7 /Q80E(#@6$"_!/1W =T#@$$)&)C=+;;# M[.4,*SP9";Y&0EL#FQZ8 V'0L(4TU6=WK@0\I8!3DT?"L"(1>L!"O:%? J<2 MFU,ET>F,*$R9/$/?T--\ADY/SM )LI&,L2 2T10]I53) M*^.,A!W4=<^1Y[C#)D''PP=->HZ&>TX#_+H=?D,6'>0-#\)OVN$_0]6J_;8= M/LU7K=KOVN'W^.T >FLCNU5U= U=]X/JR$QUJ%IUM)#W*O*>(>\=(/^1)PLB M$%]N*BK+11C#/1RA' ZB*);A!;%91YG@*X&3IA(K7/G&E7Y?O4R\KAL, ]C! ME_K)V[<;>+[;"[;-9OMFP;#GU=BV%/N58K]5\33A>:H@FS1"\-K]#-V%PWXM M4']7\KZ)MV,R*TR"FHGK=OQFL4$E-F@5.S>P'BQ$,F@.I5^%TC\BE%I"<:YB+N@_2#DV>])T3?3W\^9OY^UFWV0W^[<- M+#LF=PTLS7H'E=Y!JU[=U4"6+SD6D:ZO&170*G'14K3#BGKX^3>"Z[R_C9VO MNQ-*7VV7PG:8M:;!_>I"+CT>.$M%G':MSX$-7IF>5Z)0!U.T/-5JU5=/33=I MOYL73?D]%BL*30XC2X ZG3YD211];C%1/#-=TX(KZ,',,(9O R*T 3Q?&ULW5MM;]LX$OXK0K![2(&-(Y(B)?72 *W=8@.T M>T5?]CXS,AWKJA>?1.=E?_V1DF):XI#R!GOWX;XDECU##H7EVVV%25O%_5.5.J73=V47*K'YNZRW36"KSNFLKC$ M8<@N2YY79]=7W7>?F^NK>B^+O!*?FZ#=ER5OGMZ)HGYXKU*0LW04?R>BX?VZ'.@ MEW);US_TP\WZS5FH)1*%R*0>@JM_]V(IBD*/I.3X]S#HV6%.S7C\^7GT#]WB MU6)N>2N6=?'/?"VW;\Z2LV M-GQ?R"_UPZ]B6!#5XV5UT79_@X>!-CP+LGTK MZW)@5A*4>=7_YX^#(HX8$',PX($!3QDB!P,9&,BI#-' $'6:Z9?2Z6'%);^^ M:NJ'H-'4:C3]H5-FQZV6GU=ZW[_*1OV:*SYY?5-E=2F";_Q1M,'Y2DB>%^VK MX"+X_G45G/_T*O@IR*O@V[;>M[Q:MU>74DVJ62^S88)W_038,0'"P:>ZDMLV M>%^MQ7H\P*62]B R?A;Y'?:.N!+9(B#HEP"'. 0$6I[,CE* ?74Z>^)9#3EL M .G&(Z[QE/I;F6>!4F^@_%@9:A6H/=G5E:AD&]0;M0'='MT*_?/SD]0[YID_ M.LP?=?-'COF_5[D4Z^"KY'(Z7K\9/7OLHKU!XO>,]&A"BE,R$=XF0B&.PXGL-A4FE,&2 MLX/DS"OYS6AO=TU]GW#UQ8?U MQ5[S7NZ;1MFQ69G'9)/#F(E_M\5:-+R 5))8BR Q072B$9L*88HF1K$"QHI" M"JLC/8B>>D7OW P2/+4F8RR9&.#2)HI(FDS$!H@H<5@I"@U,A"_UL(%SI,XX M0A/9 2JH,,*A0W0#7.C%R(5L MO+E(IF%["5'AF$VE!ZC0$5*,I3?@A?SHY78L&TTN"(TMU0.@0](HGDH/D#&* M7$'-8!.*O>(OM[RZTQE5<,^+/>\+D4*50KS*8'N* 372H^QED-Y+V>35ZK M\IM /*I"MA5=XLMUK)-U(+BD?=[7H]W,^Z6H ;_8.?A(@E_ACB7WG[P'>@$NQB&$?3>+P$J! CCL0#F\0# M^Q,/DU7RIZ8N"FW&H) 4*.Q9$COF-ZD#/JGPU9ZU#GBOJ3:X:X3ZW^C07O41 M_ 1;\D\4+K##I?Q\0 P9[&AN/LL5QRHRZ0GVIR>_U?K$;)_)_+8002EXT09_ MX^7N[X'0]B5Y7I6ZMCY!1?Z)B+9\4$5S?"X,\?/A1>I7DVS&Y/A$'\B\#;+FKT:]QBX0=^) M;6-(T/1X'* BL>O$GI@<@_AQ^5E(?8$MFG9>6/OB@(9D>@H*@SQSL6*6FT6>'=$[&L"I:OI'<@2((O"%#G$C PP1WY@6N5M=]"F MU/J,&5#HB^SK $J(8W(#99$?"I9\ETOE8EH[0<:;YDDY_0-OUI"B(N#L/TSC MR<7%$B1#V'%$&1FHB?Q!^J/@K0B*G-_FA0H-CBM:;.]2G-*IR0%D#(?8I4\3 M_2-_]+^IVGVCCTSU,9QH[AU"VH?_,0ZG/@Q0$12YU'ATR>T/^Q_U5GNE VX* M4#J]Q *H\/%A^U@Z$_8C?]@W9R>@:'9,3["UMWZBL6 F\$?^6K8__9J[AX[L MX_DDGAYC $0(I2[;,P@2^1&D*W5 H>PS>.6.T]L3B"HECFZ$R$!&=,)1O6X_ MFL(F*"EP'4U"'$UC,4B7X,AQ%!,9S(C\)_,C>'>&FG%CAHGT=";2'V4L78\+ M+^M&YG\XX9/:,?^",42GD0*DT_IPM)(8>*!^>/CW;5$[Y%\H:P ;1,10AAVU1@PUTYEC8]H09 M,*/ E3-"-)HV.BQ!0AR'B2/?I08MJ!\M?C_M-I#::'"!E0E.P*$I37 M+E8PBURU&C700_W0\T5%!%5 WA9/P4[IL#L770LEAPX42H/[2H7C^J[*_QAL M9F@E@0W&O@MV5KG4X WUURB?\BHO]^6S"=2;X894Z(]%7JKD7"NW??Y%C'HC M_[5O\G:==VW#L-#^VRZT =TF900 1T'B0N"V$&UIB_Y6G2*]"E#7=WC;C3*LRZKHVV"QTG M6O-8# ->S ]>[\1=7E7:IV]YX4(!9L-08G4<0D3IM,4((**)H_^2&3!C1 MO?.WVON'=?3*ZW:Y;O/>1"7_(:I@K6Q2K5?W7F1#ZZ8V,G#A-JR1>)KX $0X MG3;. 43.FH\9=&1^='S1PG?*D1O(KX8UV\@8HVF[$D"$*'448^RH4WBF&!-2 M%J+W2>T1YGR]/?KE(9?;ON#8RVW=.',!!G1H(3K-L2 J3-!TP=!8Q'7RQ@S. M,C_.?N2[5KBC*K@LJ$/+2AU!*JM7':)*'>4%,P#-7MC&Q8#ZCM)I% V\R/GB>=FXSYQ@Z5Q^%=7H;&!M_@O//*+@;,\%+I0+3:H%ON+ M-;#/=CR6@:9XYK61%VC+0$;LAPS[$'E>9U 3K5MG)HC'_B .M/:.1S+A,_X3 MEQ@G:NSH+8>95HT7: RXTR#.[#HV\27VQYO3A8BN:N>P%3WW"I'>Q?R#M\>WC)\VWW:N/D M^W?H]:I_5=,,T[\Y^HDW*HEN@T)LU)#A0OM[T[^,V3_(>M>]GGA;2UF7W<>M MX&H;-('Z?5/7\OE!3W!X)?;Z/U!+ P04 " #,CE92@B?_[-(% P'0 M&0 'AL+W=OY&FQ M_Q__;![$@0"[/0+2"(BIP&D$CBIP>@1N(W!-6_ :@6CGAI44UTR\$E]^F4B>F ML_0Q36B1E"@N$O0AYD5:/)1H3CE:;&).TL%TIP\F;+XZN)Y:07:X:ME9-]][ONT=ZNG?!'L?( M]EXC8A,;D)\.R[_LLC%R<*]\-BP_CW\ANU_]85A]1N_'B/3+SX;EERO1]AU' M@/SCL/S=[D$^.=(K_V20NM.K_FR2NM\K_V)2]7W?0T#^U3QU2/[-('6W5WUN M7'50?C$LG]'5H&,OA^4+NI5RNU<^?VZ\%(/R[\\].3[8^2OCW$'7+(QS!^77 MQKF#\AOCW$'Y\M_J?OMOC^[.7*Z8UI(+2K>JD&Y5(74\IR>>OHX,!'6ZH$X= MU.T)>AJ7&Y0TZY7_04*%\DHKM((IXCF([D ILQ780Y86* M5:YTRK/=0*$6$!4%RN1S#5*8*+:#J$#M_1+JO6,K3^(6C!6J4QE 8<>S8=N% MG4_"09_,TFQ7O7U#=+VF*U'YH3W:E>5.^D?.0VF1T*UG*F757#0QZZ5S_0KCK40AE%>F^(FI/. MD$B=,H X.(#SPO:?P[S]?XWQI'H(DC0;Y4V[Q[9UL6+N2Q#SU$EU#F*^KPS. M[W T;:0#F!PLZLJW@#!,L%*[:Q@C2J,W((;5OBWA3!UUN(/1;&V\@Y@?] QX M?/ .")MMUSL/].X\AE8B_.=X@,F@3]_W+##FF_F+IH7C?9SOJX:$J$C=[L"Q M-#OJU!NY4]7L" 53E[H%2 6J%R'(\50K0I2Z B\!BHQQH!I1I_#8)ZH/([@/^<[/'S F_5.27_C"VA_K_L"HB+5%F HS18Z!=H""J;; J(T6T"0;@OP M7*790J>D+7S5%CHE;8%56T"4I[C".GA77?V6>![SA[0H44;74B63E;,;W_\\ MM[\0;%N_OKYG0K"\_KBA<4)Y!-R(F&H/,DXOA1.)^4W M%;!^??*^S\*\FBPGPR &GH?A$GS^0@I"M_+DTY-E?\%S8 M&A/@IES0J #+"*(@SO_CKT4B:@#IIQN "@ :"S +@-D&.#T JP!8;8#5 [ + M@#T6X!0 9RQ@7@#F8P&+ K 8"U@6@&4;8/8UG'%J.2/K07F39_UEC06^OF3T M&3!E+_VIBZS397C938)8C8\'P>3;0.+$]8.@[J-/0X\P_AO8?$D#\0(NUD3@ M(.1OP#OP^6$-+GYY WX!,\!]S @'00P^QX'@;^5#>7T?A*'LZOQR)F1 RNW, M+3Y^FW\<]7P<@GL:"Y^#3>P1KP._TN/M(?QZX/M(XV F,UFF$YW2>8NT'M?$ MG0(3O@7(@,LN0N/ABRX^H^'(Z(!OOB_X[?<%_[L>OB7[*4#+WN _Z.%_N4(; M_)T>?I,>M<%_U,/O\4L/NM&-S')4FID[L\?=BD:1%(]L<&K<6:4[*W-GZ=UQ MY>[M:13C5/B4!?]V#IS;W*&=.50:^W2]-/*?R]E3O4>.-=R,,&R0LTMR]BO( M)9B!)QRF!%S(JTW75QS_XM:9,94A@5;3,>9;0;-&BR=DJ7S M^B8,.$^[F\\Y2[:U&^P6);N%EMV.L(!Z@!YD+IE"Z6O=RQ()(CFH,_ M:'Q\)PB+P"B F_2'3](<_?+ M6@LA.+5;#;X9LFK$#HVJ2#*TT=\^Z_+1L M/G;YZIH+UUV9:TI M>WG2S.(KE*WXRE!AN1IIMQYIMQEIMQVV:^:OJHW@0''4[GCCJK_":[U!S[K; MH,EZV&0S;++5FC334E5*4%\JJ7T_V6%N3Z7>NBCU=-L3526#C!^QLD25V*.? M*/9H6.R;85;BC'ZZ.".M.#?CK"05_0^2>HLZ)+6_+D:5I"*]I.[N5CM=+ZIT M#>EU;6RWK$0-Z47MH6D020;3VW1DJ^R"\7'QH*S MG9H\)SC+"!B;D?E976E,G78^SHW@=-%.1I=13[F$*H5!@\MO14$-*$D7%V,K MPNR1"."&E$N)R5=RW1JJ$CR6?N5C7&@U7B\E9O$-M_?+:E_R;)] M]9;E/XJU4IK\3.*TN.ZMM=Y<]OO%8JT265QD&Y6:7UZR/)':G.:K?K')E5Q6 MHB3NXJJX]Y(.K;*OC*%4/.2FV22+S7SZRWO_ M6JUU M>:$_N-K(E7I4^FGSD)NS?A-E&24J+:(L);EZN>Y]89=S)DI!1?P3J;?BX)B4 M77G.LA_ER71YW:-EBU2L%KH,(B .!"8.+N"U@$.!5X%? M"_RN@J 6!%T%82T(H< [53BZKQSMFH,UQ;:J?5*R+S>KZMW?&:MRY5!J.;C* MLS>2E[R)5QY4UJ[TQHQ16L["1YV;7R.CTX/':CZH)?EK*W.M\O@7&4>I3!>1 MC,DTW4WSD[.ADK+*"[.R6?R]#@D9Y_.R2?2)\5:YJH@44J> MTD@7?QQ<^'N=;0N9+LW%3T?G5WUMNE$VIK^HFWRS:S(_T61!OF:I7A=DE"[5 M$M'/VO6,MP3HF_%K!I'O!_&&MT8P/PBFG2(-NV^6/:F/D]*1\V"Z? M;=-6^:A=_E7FK8T?=^X["Q'Y7>>^H_))Y[ZC\FGGOJ/RV.*#2T%+*J=)Y52IG!.IOJE7E6X5-O=W0K\2EEN(UT$0^D*8#KX> MSB@;"QWN4WJ,#1&,!IQYQ]C(QGQ'<$<<8V,$,XWS0=OND"YX+O6<8VR"1@MY M>(Q-;P03-.1@:.<(QEU?^'C9 MO:;L7FO9_S3/$V>Q*?VYN?DOL@2=^IZ=F@6,@]K;E&-\":;J$(G%0P_$&MG4 M9^$+,')CF^*^RT"Q[I",;@"'=V)3S \XR#A%,H8"A)HAH:@3!F D[FTL<"A< M%N8(Y;NAP*ON-U7W_U_5B=0ZCYZW6C['BNC,+ 11DN41N@OTD94J@,-^:U.E M'>!*@,3BH0O6O)%-E78 0S6V*>Z%C@OL@&1T/0>LVA.;8N9^ C).$@=8,QDGD:I:N";%2^>S2X;-E+A$W4 ML-5D-[*(%D19L\P"-1R@C$"V'6*011X9V9#_(+!#88-L0NX\,XQR#UA+T;? MGV5IJQ6&4;PM-[ ?,D.=XS=N0"FPG@SQ4- ."(7Y 0UF&0*EH"-0R+($2EF> M0"AC"C!<]PAE7 %FSQREW!.N.'C#P5J7G>_5FSAC"_FJTX'V@S#.*SZ$,=\"IV&86Y@ M.'2$Y9[?Y)F MHM-"]#L3"*0S#GSRN$4Q%][9ARCFV,F:J'Q5?3HHS&*R3?7N)4MSM?D\\:5Z M20NNW[#+*4.NS\K/&=5+W??PNV\A7V6^BM*"Q.K%I#+KN6EKOON\L#O1V:9Z MQ?N<:9TEU>%:R:7*2\#\_I)E>G]2)F@^\@S^ U!+ P04 " #,CE92>*'. MHYL% "[&0 &0 'AL+W=O/P/L_OO<_SQTX8/PKY4ZT8T^AWFF3JO+/2>OW.\U2T8BE57;%F&7RS$#*E M&H9RZ:FU9#0N0&GB$=_O>RGE66(B0Y(MSCOO\;M9X!M 8?$W M9X]J[QJ95.9"_#2#F_B\XYN(6,(B;5Q0^+=A4Y8DQA/$\:MRVMG-:8#[UUOO M5T7RD,R<*C85R3\\UJOSSK"#8K:@>:)GXO&:50F%QE\D$E5\HL?*UN^@*%=: MI!48(DAY5OZGOZM"[ %PKP5 *@!Q!005(' %]"I SQ405H#P$!"T /H5H.\Z MPZ "#%P!PPHP= 6,*L#(-0?L;YGS7>? .[*=V<9;NK$SWWA+.#YBO#67+>78 MF7.\)1T?L=X*V=*.G7G'6^*Q,_-X2STNN/?*I5BLXTNJZ60LQ2.2QA[\F8M" M# H\+%^>&=UZT!*^Y8#3DX=\KMBOG&4:?=B8S[-+IBE/U!OT%_KQ<(G._GB# M_D >4BLJF4(\0S\RKM5;N G7WUHN(3W #?&J'?Z(9P,-6^*4=_D5LNL@OX7X#_,.)V?.DBP+<"K^RP^_H$_+; MT1\=*D?:X==V^-=(;V/'HP;XC1W^/E]"Y4@K_)-#ZD$K^K-+ZOU6^*T+ZV7L MPP;XG7OJ3? O#JGW6M%?G5EOA-_;X9ZI6Z))O>,RR MV))ZN/,76E,O_,65/SCU10EH?8S.0.!CDCO33]KM]_ M7HL/+D97+D8?78RN78QN7(P^N1A]=C&Z=3&Z)7E,]SY&_ZOR^=B:.?I65"C75"CEQ4. M_8NNW44@[LUV=*_U4*C/=.J?ATB;6D MF:+%\V[C>1$?B6V?X('O-Q<2UWL-)B\NY>$&!+?N>,;3/+7E6^]%.'BM_0W7 MNP;N6?.XEVQ-GXIHM4!SV.@HCY& +F7SIDUN6OG;KVCHM]:SWFVP?;N9,6@^ M7O"HS/0\V\ =$Q?T8+2BV9(AL4"1R+2$1Z*U%!NN"F-XTG@VA#^SM"* TA*D MA3;[ME(,:"JSC+E:"P4+4BP6C5G:HR6P%OT_;0346H9?*&;-C73%8B8ABT4. M#U9(PI'$-GNM>OB$[+V@IVKIPW;MNZ"**U2^,S-<;JCD=)ZP(FQTML]0D_1- M3[CWNZ&]]K4BU1E%K*+%K:%,;S=A&)!O80K>+^8I&/.'ZR=8!M5J2 M\-7:JE8B8E>B._K;[%5H+B1@3>@174/4AS%7M>P?U9+86JN6)#*P[TA"0T8< MF.15GQ&PO]E8Y8,"2/Y@Q&>FOGXT=(&FIHCYL"0_QO>?:YQ[; M-^$FK-2&XL<"8P4:1GD5P4*I\K/G54F!&:HN18FYCF1",J2T*W.O*B5&:646 M,>H%T^G"8XAP&(>\9O=,52 1-5<1G'<0L,.W-(+^XA,$ENY.I#B"3^U^Y-R%+J#W*O'\ .)1VC'2Q4%J]?.&8/V,T5\=1O\6 M^1CU]2YU?ZX[Y^BY2XO#3/#^[F;0 IH9,0S6B$;P#E&RDL2LRA C=&/AP ") MH$("I8M&I_(-4CW;L&\]4T^.AQ$N9)O;9K"?*S=]+[#UC$!":2$6BD.*,R-'DKPP MHQ*E9X)*"::-E*!<<-1JV*YPAJ9-,*6/YLOV*]OA;K+!G4W-C?'.U(*<:6FL M8_B';)9[2!N\BQ>49"W4UUIOA[>^J3+\('%&FM9OLD[ &+L_SH[*DFZ^4))S MANWF#TX8AVB[#A1"DF>=S91*H@$L(5ACJ4@R1/Y(5"YQH[;EU&3CFH,3U/QO MSSG''$M$AZ)U[1_S*;];\>SJ?TEN?U7V!;^JT;U!CUWD_!1$+DY!Y G4Y.SF M^#6ZCNCH1'KN_3UH$G9:A X%IA6+X$_3U-$^*5C5A"K"G5>0-,7\1:>@Z15: MZ69_AU_/3W&&:JJ673""O?T#IZ1F-]VL!W,0;E9O?S?;\Q=MPOX?1?P74$L# M!!0 ( ,R.5E*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M^ V]BTTW2& FF928 +3%]OA!&@J6U1R2:A M?_VM['"5$[-S+QN>J'_@?JRM_;1KY=.3TC_62OU@SVF2F=O6/L\/'SL=$^]% MRLU?ZB R.+)5.N4Y;.I=QQRTX!NS%R)/DX[7[8:=E,NL]?G3^5H+W7$W5"[B M7*H,=MH=WZ5X,K^/VTUVE$:N92+STVVK_'E MY2^5Y3Q9QEHER6VK5QWX+G0NXS>[EQ9RQ=>FW)/S]2,'D-M6V(4+;J4V>7E& M>7T.C$:Y^*I5<9#9SEX&?D7'^1EE',Z?51 _ZO\31K7= MREB,55RD(LNK.&J16,#,[.7!M%C&4W';.I_">+9ADRR'(+%I5ET*SK6_%/[K MZ:;ZU3G@.C'4'R4$7*[@XV$R \#Y'9O.1G,',D @@ZM!CN8/"P>RCT#V MKP:Y7,U'#F2(0(97A/S'+K\YD ,$-YH0536_:E,#(3 MQCA<'Q"N#[1#"85[I$8OE41Q%5@@7!S-(CU@A M,-TZP&3H5,T6?A;R8+_@TF'JZ!&[XZM2FR>9)"7=%"9RV[H M$S4A=BP^]JHQ>S1H]:'%AL)R41K"./;$8LYHTI+B8:KPB%4QA827 M"K;BS_4ABSG"HW:$/,J-R#955IEPG4%6 >?"(%GNN78Q,5EXQ+)8YBK^L5?) M1FCS1SFCRD\N&R8*C[J\$(F([9/W=P&/GM#)B=W!_!@R,T] :VY3 S.(3VR0 M9;$VXF=AT\OD6!^W/B8-G[JNX$8:6YLM0/]P:I5>;A8JD:_?>=4Q,,<&[OQEA-V.1QCBNF3ES$8IN]B8HKI$RL&QPQ<3$PY?6+EX)A]%Q.S3I_8.A>+ MKVH0N9B8>/K$XKF$V:[:M2XF^E:>6#S--6*;>=W> &Z]BXDIJ$^LH'.1V+;6 M*:^0Q9!#UXG<#%Q!P4 M$COHKC*>[(A!S4$3LH)S;Y9=3,Q!$?UB@ MB],<2$PZ@U(ZG?)D\_G31FQE)C8SN+J!_3%/XH5F]L->J><%?;N6=ELDR0CV MS;-[Q3?GOZ,[_PW@YW\!4$L#!!0 ( ,R.5E)2-<:CB@( +DR : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@[:[JJNZ, MXJQFD^TH%T!.^T>QC06,)KG]6,["_M L9A/QK5"#*-X-CQ#P]*L>VG'?G8;= M_CPL/HZ'T[!J=N-X_A'"L-[58SL\=.=ZNAS9=/VQ'2_+?AO.[?J]W=8@RZ6' M_GY&\_QT/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A3]>_#[M:QV;QVO;;.JZ: M\'&X[1["=1,?+I.;QH2@Q_F#XA)E7!(D3; FT#HBUY' ZXA@1P*Q(Y(="@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM!'HKZJT$ M>NOD90F!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!W@GU3@1Z)]0[ M$>B=4.]$H'="O1.!WFGRLIM [X1Z)P*]$^J="/1.J']G4!O1[V=0&]'O9U ;T>]G4!OG_QL0J"WH]Y. MH+>CWDZ@MZ/>3J!W1KTS@=X9]F?4.Q/HG5'O3*!W1KTS@=X9]F?4 M.Q/HG2<_"Q+HG5'O3*!W1KTS@=X%]2X$>A?4NQ#H75#O0J!W0;T+@=X%]2X$ M>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U7O\[J1XOY];;Y:_+KYV3>_R*<[BO&)[_ M E!+ P04 " #,CE92@]&L 2X" !$,0 $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VTUNVS 0AN&K&-H&EBQ2I-0BSJ;MMLVB%V E.A:L/Y!,ZMR^E)P$ M:)$:"5R@[\:"37*^$0=X=K[^_CA9OSKVW>"WR3Z$Z6.6^7IO>^/3<;)#7-F- MKCY1G)S_=GNS'T75E^.\6??CL,V<;;S MR>K3:>._R^G?Q5W)!DKR;,*W\/>#KW M[<$ZUS9V=6M<^&KZN"L[=ID/CYWUZ?D2K_0X[G9M;9NQON_CD=1/SIK&[ZT- M?9>>BEZ=3P[QANWI,[\X?RES+C#NO'7CY./$G'U_W/-(YM/K*1:R+K3G7_$E M,9:^^/WL/.W&-F_,CM?[FC@/2A('UH M2!\EI(\*TL<'2!_YAM((1=2<0FI.,36GH)I35,TIK.845W,*K#E%5D&155!D M%119!45609%54&05%%D%159!D5509)44625%5DF155)DE119)45629%54F25 M%%DE1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&155%D5119%45619%5 M4615%%D5159%D5519%44635%5DV155-DU119-45639%54V35%%DU159-D;6D MR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)DK2BR5A19*XJL%476BB)K19&U M^I^R_AC'PS^.7YYI;]KA.3];_CQQ\PM02P$"% ,4 " #,CE92!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( ,R.5E+83X[![P "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ MS(Y64K? ZY?*!0 6A@ !@ ("!#@@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ S(Y64K/S<3ZL!0 =!8 M !@ ("!&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64A]1KL#^ @ 00P !@ ("! M82@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS(Y64GQ=QY=U%0 '#P !D ("!ESX 'AL+W=O3*,# !C"0 &0 @(%= M> >&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64@#6 HI0 P Z0< !D M ("!/X$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S(Y64NJ2QXB\!0 )1, !D ("!4), 'AL M+W=OH76 (' M #,$@ &0 @(%#F0 >&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y6 M4L[H7)=;"0 2!T !D ("!KJ4 'AL+W=O&PO=V]R:W-H965T M$PL #TB 9 " @4;% !X;"]W;W)K&UL4$L! A0#% @ S(Y64JUNCCE]! Y@X !D M ("!D- 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S(Y64OS]F""0" ZQ0 !D ("!BM\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64CG' MT^YV P QPD !D ("!(P,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64IW&PO M=V]R:W-H965T&UL4$L! A0#% @ S(Y64BV*VT<; P +PD !D ("! M,AT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S(Y64HT'XL]8! <@X !D ("!9RD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64MI(\'/C M!P OQL !D ("!0#8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64MO6RKH. P 6PL !D M ("!QD&PO=V]R M:W-H965T&UL M4$L! A0#% @ S(Y64A.?II&\ P J@T !D ("!<%(! M 'AL+W=O&PO=V]R:W-H965T)8 0!X;"]W;W)K&UL4$L! A0#% @ MS(Y64JH6^9H7 @ &PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64DKMBC1( @ M[P4 !D ("!9FL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64HK[,RO-"0 (SX !D M ("!T7,! 'AL+W=O&PO=V]R:W-H M965T# 0!X;"]W;W)K&UL4$L! M A0#% @ S(Y64L#%3W&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y6 M4K B2!GD!@ '"4 !D ("!390! 'AL+W=O&PO=V]R:W-H965T> 0!X;"]W;W)K M&UL4$L! A0#% @ S(Y64HSH@1OK!0 AAX M !D ("!$Z$! 'AL+W=O # #8#0 &0 @($UIP$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64M(DJGK4 @ : < !D M ("!4*X! 'AL+W=O&PO=V]R:W-H965T MYDP8 ((D 9 M " @:>V 0!X;"]W;W)K&UL4$L! A0# M% @ S(Y64H_S\O23 @ ;P@ !D ("!<;T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64N+7 M]K<3 P :@D !D ("!,<@! 'AL+W=O$0 &0 M @(%[RP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ S(Y64I(.1X^;"P 'CL !D M ("!]M,! 'AL+W=O&PO M=V]R:W-H965T 9 " @='E 0!X;"]W;W)K&UL4$L! A0#% @ S(Y64AR^247,!0 \!D !D ("! MG>P! 'AL+W=O*'.HYL% "[&0 &0 @(&@\@$ >&PO=V]R:W-H965T7!E&UL4$L%!@ !> %X R1D +,' @ $! end XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 364 535 1 false 89 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 10101 - Disclosure - Nature of Business Sheet http://www.primoriscorp.com/role/DisclosureNatureOfBusiness Nature of Business Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Fair Value Measurements Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 10401 - Disclosure - Business Combinations Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations Business Combinations Notes 12 false false R13.htm 10501 - Disclosure - Revenue Sheet http://www.primoriscorp.com/role/DisclosureRevenue Revenue Notes 13 false false R14.htm 10601 - Disclosure - Property and Equipment Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10701 - Disclosure - Goodwill and Intangible Assets Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 10801 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 16 false false R17.htm 10901 - Disclosure - Credit Arrangements Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangements Credit Arrangements Notes 17 false false R18.htm 11001 - Disclosure - Derivative Instruments Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstruments Derivative Instruments Notes 18 false false R19.htm 11101 - Disclosure - Noncontrolling Interests Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests Noncontrolling Interests Notes 19 false false R20.htm 11201 - Disclosure - Leases Sheet http://www.primoriscorp.com/role/DisclosureLeases Leases Notes 20 false false R21.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 11401 - Disclosure - Reportable Segments Sheet http://www.primoriscorp.com/role/DisclosureReportableSegments Reportable Segments Notes 22 false false R23.htm 11501 - Disclosure - Multiemployer Plans Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlans Multiemployer Plans Notes 23 false false R24.htm 11601 - Disclosure - Company Retirement Plans Sheet http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans Company Retirement Plans Notes 24 false false R25.htm 11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation Deferred Compensation Agreements and Stock-Based Compensation Notes 25 false false R26.htm 11801 - Disclosure - Related Party Transactions Sheet http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 26 false false R27.htm 11901 - Disclosure - Income Taxes Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxes Income Taxes Notes 27 false false R28.htm 12001 - Disclosure - Dividends and Earnings Per Share Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare Dividends and Earnings Per Share Notes 28 false false R29.htm 12101 - Disclosure - Stockholders' Equity Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 29 false false R30.htm 12201 - Disclosure - Selected Quarterly Financial Information (Unaudited) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited Selected Quarterly Financial Information (Unaudited) Notes 30 false false R31.htm 12301 - Disclosure - Subsequent Event Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEvent Subsequent Event Notes 31 false false R32.htm 20202 - Disclosure - Basis of Presentation (Policies) Sheet http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies 32 false false R33.htm 30303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.primoriscorp.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 30403 - Disclosure - Business Combinations (Tables) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.primoriscorp.com/role/DisclosureBusinessCombinations 34 false false R35.htm 30503 - Disclosure - Revenue (Tables) Sheet http://www.primoriscorp.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.primoriscorp.com/role/DisclosureRevenue 35 false false R36.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment 36 false false R37.htm 30703 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets 37 false false R38.htm 30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) Sheet http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables Accounts Payable and Accrued Liabilities (Tables) Tables http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities 38 false false R39.htm 30903 - Disclosure - Credit Arrangements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables Credit Arrangements (Tables) Tables http://www.primoriscorp.com/role/DisclosureCreditArrangements 39 false false R40.htm 31003 - Disclosure - Derivative Instruments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.primoriscorp.com/role/DisclosureDerivativeInstruments 40 false false R41.htm 31103 - Disclosure - Noncontrolling Interests (Tables) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables Noncontrolling Interests (Tables) Tables http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests 41 false false R42.htm 31203 - Disclosure - Leases (Tables) Sheet http://www.primoriscorp.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.primoriscorp.com/role/DisclosureLeases 42 false false R43.htm 31403 - Disclosure - Reportable Segments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables Reportable Segments (Tables) Tables http://www.primoriscorp.com/role/DisclosureReportableSegments 43 false false R44.htm 31503 - Disclosure - Multiemployer Plans (Tables) Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables Multiemployer Plans (Tables) Tables http://www.primoriscorp.com/role/DisclosureMultiemployerPlans 44 false false R45.htm 31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables Deferred Compensation Agreements and Stock-Based Compensation (Tables) Tables http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation 45 false false R46.htm 31903 - Disclosure - Income Taxes (Tables) Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.primoriscorp.com/role/DisclosureIncomeTaxes 46 false false R47.htm 32003 - Disclosure - Dividends and Earnings Per Share (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables Dividends and Earnings Per Share (Tables) Tables http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare 47 false false R48.htm 32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables Selected Quarterly Financial Information (Unaudited) (Tables) Tables http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited 48 false false R49.htm 40101 - Disclosure - Nature of Business (Details) Sheet http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails Nature of Business (Details) Details http://www.primoriscorp.com/role/DisclosureNatureOfBusiness 49 false false R50.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails Summary of Significant Accounting Policies - Short-term investments (Details) Details 50 false false R51.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails Summary of Significant Accounting Policies - Foreign Operations (Details) Details 51 false false R52.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails Summary of Significant Accounting Policies - Customer Concentration (Details) Details 52 false false R53.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 53 false false R54.htm 40301 - Disclosure - Fair Value Measurements (Details) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables 54 false false R55.htm 40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails Fair Value Measurements - Contingent Consideration Liability (Details) Details 55 false false R56.htm 40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails Business Combinations - 2018 Acquisitions (Details) Details 56 false false R57.htm 40501 - Disclosure - Revenue - Performance obligations (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance obligations (Details) Details 57 false false R58.htm 40502 - Disclosure - Revenue - Performance obligations - 2020 (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details Revenue - Performance obligations - 2020 (Details) Details 58 false false R59.htm 40503 - Disclosure - Revenue - Contract assets (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails Revenue - Contract assets (Details) Details 59 false false R60.htm 40504 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 60 false false R61.htm 40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails Revenue - Disaggregation of revenue by customer type and contract type (Details) Details 61 false false R62.htm 40601 - Disclosure - Property and Equipment (Details) Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables 62 false false R63.htm 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 63 false false R64.htm 40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 64 false false R65.htm 40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails Accounts Payable and Accrued Liabilities (Details) Details http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables 65 false false R66.htm 40901 - Disclosure - Credit Arrangements (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails Credit Arrangements (Details) Details http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables 66 false false R67.htm 40902 - Disclosure - Credit Arrangements - Narrative (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails Credit Arrangements - Narrative (Details) Details 67 false false R68.htm 41001 - Disclosure - Derivative Instruments (Details) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables 68 false false R69.htm 41002 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails Derivative Instruments - Derivative contract and instruments (Details) Details 69 false false R70.htm 41101 - Disclosure - Noncontrolling Interests (Details) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails Noncontrolling Interests (Details) Details http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables 70 false false R71.htm 41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails Leases - Components of Lease Expense and Operating Lease Liabilities (Details) Details 71 false false R72.htm 41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 72 false false R73.htm 41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails Leases - Other Information Related to Operating Leases (Details) Details 73 false false R74.htm 41301 - Disclosure - Commitments and Contingencies - Legal (Details) Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails Commitments and Contingencies - Legal (Details) Details 74 false false R75.htm 41401 - Disclosure - Reportable Segments (Details) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails Reportable Segments (Details) Details http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables 75 false false R76.htm 41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails Reportable Segments - Revenue and Total Assets by Geographic Area (Details) Details 76 false false R77.htm 41501 - Disclosure - Multiemployer Plans (Details) Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails Multiemployer Plans (Details) Details http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables 77 false false R78.htm 41601 - Disclosure - Company Retirement Plans (Details) Sheet http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails Company Retirement Plans (Details) Details http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans 78 false false R79.htm 41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails Deferred Compensation Agreements and Stock-Based Compensation (Details) Details http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables 79 false false R80.htm 41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) Details 80 false false R81.htm 41801 - Disclosure - Related Party Transactions (Details) Sheet http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions 81 false false R82.htm 41901 - Disclosure - Income Taxes (Details) Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables 82 false false R83.htm 42001 - Disclosure - Dividends and Earnings Per Share (Details) Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails Dividends and Earnings Per Share (Details) Details http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables 83 false false R84.htm 42101 - Disclosure - Stockholders' Equity (Details) Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.primoriscorp.com/role/DisclosureStockholdersEquity 84 false false R85.htm 42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails Selected Quarterly Financial Information (Unaudited) (Details) Details http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables 85 false false R86.htm 42301 - Disclosure - Subsequent Event (Details) Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails Subsequent Event (Details) Details http://www.primoriscorp.com/role/DisclosureSubsequentEvent 86 false false All Reports Book All Reports prim-20201231x10k.htm prim-20201231.xsd prim-20201231_cal.xml prim-20201231_def.xml prim-20201231_lab.xml prim-20201231_pre.xml prim-20201231xex21d1.htm prim-20201231xex23d1.htm prim-20201231xex31d1.htm prim-20201231xex31d2.htm prim-20201231xex32d1.htm prim-20201231xex32d2.htm prim-20201231x10k002.jpg http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prim-20201231x10k.htm": { "axisCustom": 0, "axisStandard": 34, "contextCount": 364, "dts": { "calculationLink": { "local": [ "prim-20201231_cal.xml" ] }, "definitionLink": { "local": [ "prim-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "prim-20201231x10k.htm" ] }, "labelLink": { "local": [ "prim-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "prim-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "prim-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 753, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 13, "http://www.primoriscorp.com/20201231": 6, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 24 }, "keyCustom": 88, "keyStandard": 447, "memberCustom": 40, "memberStandard": 44, "nsprefix": "prim", "nsuri": "http://www.primoriscorp.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value Measurements", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Business Combinations", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Revenue", "role": "http://www.primoriscorp.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accounts Payable and Accrued Liabilities", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Credit Arrangements", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangements", "shortName": "Credit Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Derivative Instruments", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Noncontrolling Interests", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests", "shortName": "Noncontrolling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Leases", "role": "http://www.primoriscorp.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Reportable Segments", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Multiemployer Plans", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlans", "shortName": "Multiemployer Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Company Retirement Plans", "role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans", "shortName": "Company Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Related Party Transactions", "role": "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Income Taxes", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Dividends and Earnings Per Share", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare", "shortName": "Dividends and Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Stockholders' Equity", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_z2o2EpaTjUijnM5bZx4nHQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Selected Quarterly Financial Information (Unaudited)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited", "shortName": "Selected Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12301 - Disclosure - Subsequent Event", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Basis of Presentation (Policies)", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_ERkJe8tIhU2rZRN6F_YfVg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Business Combinations (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_ERkJe8tIhU2rZRN6F_YfVg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Revenue (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment (Tables)", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Credit Arrangements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables", "shortName": "Credit Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_prim_CarlsbadConstructorsJointVentureMember_PcCPs3pt30iqygjJN_u5zw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Noncontrolling Interests (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "shortName": "Noncontrolling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_prim_CarlsbadConstructorsJointVentureMember_PcCPs3pt30iqygjJN_u5zw", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Leases (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Reportable Segments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Multiemployer Plans (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables", "shortName": "Multiemployer Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Income Taxes (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Dividends and Earnings Per Share (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables", "shortName": "Dividends and Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables", "shortName": "Selected Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_g07YhHiUUkyGRtbEW-6cJw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-5", "lang": null, "name": "prim:AverageMaximumAmountOfProjectSizeAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_2-n-Oonw9EWWLOv8BvXRDw", "decimals": "-5", "first": true, "lang": null, "name": "prim:TaxCutsAndJobsActOf2017ChangeInIncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies - Short-term investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "prim:CollectiveBargainingAgreementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "3", "lang": null, "name": "prim:PercentageOfLaborForceSubjectToCollectiveBargaining", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_29_2019_To_1_29_2019_srt_MajorCustomersAxis_prim_UtilityCompanyUnderChapterElevenMember_Rlm5uUdomUin6OuRU2duOw", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_YHj7UZmC_EC0BoO8LTssKQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails", "shortName": "Summary of Significant Accounting Policies - Customer Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_29_2019_To_1_29_2019_srt_MajorCustomersAxis_prim_UtilityCompanyUnderChapterElevenMember_Rlm5uUdomUin6OuRU2duOw", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_YHj7UZmC_EC0BoO8LTssKQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_42-KxKcY7EiQ-BS6zfBDoA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_6_30_2019_kqliWV2makizuWCFs9Ew4A", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_6_30_2019_kqliWV2makizuWCFs9Ew4A", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByLiabilityClassAxis_prim_ContingentConsiderationMember_qav6w-A4D0GoezLuHhzE1w", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfUnobservableInputs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vtdM3WcTBEWNeTyZsa8R7w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "shortName": "Fair Value Measurements - Contingent Consideration Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByLiabilityClassAxis_prim_ContingentConsiderationMember_qav6w-A4D0GoezLuHhzE1w", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfUnobservableInputs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vtdM3WcTBEWNeTyZsa8R7w", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_lUTzlBdb7kiM6cK0yeABpA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "shortName": "Business Combinations - 2018 Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_i-1uOWxC3EOcG8h3VVk3pQ", "decimals": "-5", "lang": null, "name": "prim:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Revenue - Performance obligations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2021-01-01_rv8VGFJ2lkClwLq5InwIwA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Revenue - Performance obligations - 2020 (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details", "shortName": "Revenue - Performance obligations - 2020 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2021-01-01_rv8VGFJ2lkClwLq5InwIwA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Revenue - Contract assets (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "shortName": "Revenue - Contract assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jJlXyCi2QUmQFPIiHhliXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jJlXyCi2QUmQFPIiHhliXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Revenue - Contract liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_OGNqru_EwU69PLKjckU0Ag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "shortName": "Revenue - Disaggregation of revenue by customer type and contract type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_kMVpl7__40OxvLHRhj0JOw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment (Details)", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mwaH6e-bYECtHkPajuIJRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-5", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "shortName": "Accounts Payable and Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Credit Arrangements (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "shortName": "Credit Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Credit Arrangements - Narrative (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "shortName": "Credit Arrangements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mwaH6e-bYECtHkPajuIJRw", "decimals": "3", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_MYHwacK6PkOxFGbuUADZaA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Derivative Instruments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "shortName": "Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_MYHwacK6PkOxFGbuUADZaA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_IncomeStatementLocationAxis_us-gaap_InterestExpenseMember_uI_Fb1woWkWyAyFyo0t0UQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLossOnDerivative", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "shortName": "Derivative Instruments - Derivative contract and instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_IncomeStatementLocationAxis_us-gaap_InterestExpenseMember_uI_Fb1woWkWyAyFyo0t0UQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLossOnDerivative", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_11_5_2020_To_11_5_2020_Yqb61i-mvk2UlhVnZ_cLnA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_z2o2EpaTjUijnM5bZx4nHQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_OGNqru_EwU69PLKjckU0Ag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Noncontrolling Interests (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "shortName": "Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_prim_CarlsbadConstructorsJointVentureMember_PcCPs3pt30iqygjJN_u5zw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails", "shortName": "Leases - Other Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_OGNqru_EwU69PLKjckU0Ag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and Contingencies - Legal (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "shortName": "Commitments and Contingencies - Legal (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_srt_LitigationCaseAxis_prim_ConstructionProjectLitigationProjectOneMember_TO5khqYyekW-h1HlkXhAGw", "decimals": "-5", "lang": null, "name": "us-gaap:LossContingencyReceivableProceeds", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_g07YhHiUUkyGRtbEW-6cJw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Reportable Segments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "shortName": "Reportable Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "3", "lang": null, "name": "prim:GrossProfitAsPercentageOfSegmentRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "3", "first": true, "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails", "shortName": "Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_otIfOHs-ikqPG3ILKkKL7A", "decimals": "3", "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_11dosVSL3keWcAJ-1SoxJg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vtdM3WcTBEWNeTyZsa8R7w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Multiemployer Plans (Details)", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails", "shortName": "Multiemployer Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "INF", "first": true, "lang": null, "name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_vtdM3WcTBEWNeTyZsa8R7w", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_6cP87u9tP02rK_aA-oKM-w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Company Retirement Plans (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails", "shortName": "Company Retirement Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_6cP87u9tP02rK_aA-oKM-w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_gSgNSO-s-EO86rh6Q7XI6Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_gSgNSO-s-EO86rh6Q7XI6Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_ZB9MS1lwBEKpXQuM-i4dSA", "decimals": "INF", "first": true, "lang": null, "name": "prim:AccruedDividendEquivalentUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Cm7sEpvwA0Gcf1tMpV5ibA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_ZB9MS1lwBEKpXQuM-i4dSA", "decimals": "INF", "first": true, "lang": null, "name": "prim:AccruedDividendEquivalentUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Cm7sEpvwA0Gcf1tMpV5ibA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_12_1_2019_To_12_31_2019_JPd92sHJukqPxxrlGecD_w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_Cm7sEpvwA0Gcf1tMpV5ibA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Related Party Transactions (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Income Taxes (Details)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_11_5_2020_To_11_5_2020_Yqb61i-mvk2UlhVnZ_cLnA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_z2o2EpaTjUijnM5bZx4nHQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Dividends and Earnings Per Share (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "shortName": "Dividends and Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": "-3", "lang": null, "name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Cm7sEpvwA0Gcf1tMpV5ibA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_mwaH6e-bYECtHkPajuIJRw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_Cm7sEpvwA0Gcf1tMpV5ibA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "lang": "en-US", "name": "prim:StockIssuedShareBasedCompensationRestrictionPeriodForTrade", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_OGNqru_EwU69PLKjckU0Ag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "shortName": "Selected Quarterly Financial Information (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_CYmuTq0aukqkOm2Z95lZtg", "decimals": "-3", "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_WkrxFCm2M0Ku-b_FSlJDzg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_erB-aEX-dE-elAvqo_0_wA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42301 - Disclosure - Subsequent Event (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_2_19_2021_To_2_19_2021_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_YoeOtGX2hkSXTrSPa2AZFw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_z2o2EpaTjUijnM5bZx4nHQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_N9Uu_pOs7UChdO3fdGhsRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 89, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "C [A]", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "prim_AccruedDividendEquivalentUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of units accrued under dividend equivalents.", "label": "Accrued Dividend Equivalent Units", "terseLabel": "Accrued dividend equivalent units" } } }, "localname": "AccruedDividendEquivalentUnits", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal payment on term loan, which is adjusted down each quarter to arrive at the notional amount of the swap.", "label": "Adjusted Notional Amount, Percentage Of Principal Payments On Term Loan", "terseLabel": "Notional amount adjustment" } } }, "localname": "AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "prim_AverageMaximumAmountOfProjectSizeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of the average project size.", "label": "Average Maximum Amount Of Project Size Amount", "terseLabel": "Average project size" } } }, "localname": "AverageMaximumAmountOfProjectSizeAmount", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "prim_BondsIssuedAndOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of bonds issued and outstanding.", "label": "Bonds, Issued and Outstanding", "terseLabel": "Bid and completion bonds issued and outstanding" } } }, "localname": "BondsIssuedAndOutstanding", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to contract liabilities assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities", "terseLabel": "Increase in contract liabilities" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInsuranceLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to insurance liabilities assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Insurance Liabilities", "terseLabel": "Decrease in insurance liabilities" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInsuranceLiabilities", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to lease obligation liabilities assumed in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligations", "terseLabel": "Decrease in lease obligations" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligations", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contract assets expected to be realized before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets", "terseLabel": "Contract assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contract liabilities due within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities", "negatedLabel": "Contract liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_CanadianCreditFacilityCibcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canadian credit facility with CIBC bank.", "label": "Canadian Credit Facility Cibc [Member]", "terseLabel": "Working Capital Credit Facility" } } }, "localname": "CanadianCreditFacilityCibcMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_CarlsbadConstructorsJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Carlsbad joint venture.", "label": "Carlsbad Constructors Joint Venture [Member]", "terseLabel": "Carlsbad" } } }, "localname": "CarlsbadConstructorsJointVentureMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "prim_CashConcentrationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash concentration.", "label": "Cash Concentration [Policy Text Block]", "terseLabel": "Cash concentration" } } }, "localname": "CashConcentrationPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_CentralPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Central Pension Fund of the International Union of Operating Engineers and Participating Employers.", "label": "Central Pension Fund [Member]", "terseLabel": "Central Pension Fund of the International Union of Operating Engineers and Participating Employers" } } }, "localname": "CentralPensionFundMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_CivilSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to the Civil segment.", "label": "Civil Segment [Member]", "terseLabel": "Civil" } } }, "localname": "CivilSegmentMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_CollectiveBargainingAgreementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Collective Bargaining Agreements [Abstract]", "terseLabel": "Collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsAbstract", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "prim_CollectiveBargainingAgreementsNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of collective bargaining agreements to which the entity is a party. A collective bargaining arrangement is a written, legally enforceable employment contract between the management of an organization and its employees represented by a union.", "label": "Collective Bargaining Agreements, Number", "terseLabel": "Number of collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsNumber", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "integerItemType" }, "prim_CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of years without work stoppages.", "label": "Collective Bargaining Agreements Number Of Years Without Work Stoppages", "terseLabel": "Number of years without work stoppages" } } }, "localname": "CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "durationItemType" }, "prim_CollectiveBargainingAgreementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between the management of an organization and its employees represented by a union.", "label": "Collective Bargaining Agreements [Policy Text Block]", "terseLabel": "Collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_CollectiveBargainingAgreementsRequiringRenegotiation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of collective bargaining agreements that require renegotiation.", "label": "Collective Bargaining Agreements Requiring Renegotiation", "terseLabel": "Number of collective bargaining agreements requiring renegotiation during the year" } } }, "localname": "CollectiveBargainingAgreementsRequiringRenegotiation", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "integerItemType" }, "prim_CommercialEquipmentFinancingDueJune2018ToAugust2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the written promise to pay a note to a commercial equipment finance entity, maturing range from June 15, 2018 to August 22, 2022.", "label": "Commercial Equipment Financing Due June2018 To August2022 [Member]", "terseLabel": "Commercial equipment notes" } } }, "localname": "CommercialEquipmentFinancingDueJune2018ToAugust2022Member", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "domainItemType" }, "prim_ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum percentage of revenue typically generated by specified number of customers in any one calendar year.", "label": "Concentration Risk, Minimum Percentage of Revenues Generated by Specified Number of Top Customers", "terseLabel": "Minimum percentage of revenues generated by top ten customers" } } }, "localname": "ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "percentItemType" }, "prim_ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of calendar years in which top customers typically generate minimum specified percentage of revenue.", "label": "Concentration Risk, Number of Calendar Years in which Top Customers Generate Specified Percentage of Revenue", "terseLabel": "Number of calendar years in which top customers typically generate minimum specified percentage of revenue" } } }, "localname": "ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers who typically contribute accounts receivable in excess of a specified percentage.", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of top customers who typically generate revenue in excess of a specified percentage of total revenues for the entity and consist of a different group of customers in each year.", "label": "Concentration Risk, Number of Top Customers", "terseLabel": "Number of top customers" } } }, "localname": "ConcentrationRiskNumberOfTopCustomers", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConstructionEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the construction equipment.", "label": "Construction Equipment [Member]", "terseLabel": "Construction equipment" } } }, "localname": "ConstructionEquipmentMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionLaborersPensionTrustForSouthernCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Construction Laborers Pension Trust for Southern California.", "label": "Construction Laborers Pension Trust For Southern California [Member]", "terseLabel": "Construction Laborers Pension Trust for Southern California" } } }, "localname": "ConstructionLaborersPensionTrustForSouthernCaliforniaMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionProjectLitigationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the litigation related to the construction projects.", "label": "Construction Project Litigation [Member]", "terseLabel": "Construction Projects" } } }, "localname": "ConstructionProjectLitigationMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionProjectLitigationProjectOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the first construction project under litigation.", "label": "Construction Project Litigation Project One [Member]", "terseLabel": "Construction Project One" } } }, "localname": "ConstructionProjectLitigationProjectOneMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_ContingentConsiderationAssetFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration asset.", "label": "Contingent Consideration Asset, Fair Value", "terseLabel": "Contingent consideration" } } }, "localname": "ContingentConsiderationAssetFairValue", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to contingent consideration.", "label": "Contingent Consideration [Member]", "terseLabel": "Contingent Consideration Liability" } } }, "localname": "ContingentConsiderationMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "prim_ContingentEarnoutLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for contingent earnout liabilities related to acquisitions.", "label": "Contingent Earnout Liabilities [Policy Text Block]", "terseLabel": "Contingent Earnout Liabilities" } } }, "localname": "ContingentEarnoutLiabilitiesPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_ContractWithCustomerAccountsPayableDueToSubcontractors": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount due to subcontractors and retained pending contract completion and customer acceptance of jobs included in accounts payable.", "label": "Contract with Customer, Accounts Payable, Due to Subcontractors", "terseLabel": "Retention amounts included in accounts payable" } } }, "localname": "ContractWithCustomerAccountsPayableDueToSubcontractors", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerAssetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract assets balances and changes in contract assets balances.", "label": "Contract with Customer, Asset [Table Text Block]", "terseLabel": "Schedule of contract assets" } } }, "localname": "ContractWithCustomerAssetTableTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "prim_ContractWithCustomerLiabilityAccruedLossProvisionCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued loss provision component of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer Liability Accrued Loss Provision Current", "terseLabel": "Accrued loss provision" } } }, "localname": "ContractWithCustomerLiabilityAccruedLossProvisionCurrent", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation before accrued loss provision on transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferredRevenueCurrent", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityModificationOfContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract modifications included in the expected contract value.", "label": "Contract with Customer, Liability, Modification of Contract", "terseLabel": "Amount of contract modifications included in the expected contract value." } } }, "localname": "ContractWithCustomerLiabilityModificationOfContract", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract liabilities balances and changes in contract liabilities balances.", "label": "Contract with Customer, Liability [Table Text Block]", "terseLabel": "Schedule of contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "prim_CostReimbursableContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for cost reimbursable contract.", "label": "Cost Reimbursable Contracts [Member]", "terseLabel": "Cost reimbursable" } } }, "localname": "CostReimbursableContractsMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_CreditFacilityWithCanadianBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to credit facility with a Canadian bank.", "label": "Credit Facility With Canadian Bank [Member]", "terseLabel": "Canadian Credit Facility" } } }, "localname": "CreditFacilityWithCanadianBankMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the credit agreement with Private Bank, Bank of the West and IBERIABANK Corporation.", "label": "Credit Facility With Private Bank Bank Of West And I B E R I A B A N K Corporation [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_DebtInstrumentCovenantRestrictionsOnInvestmentsChangeOfControlProvisionsAsPercentageOfTotalAssetsToBeDisposedOff": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the restrictions on investments, change of control provisions and provisions, expressed as a percentage of total assets to be disposed off as per the financial covenant.", "label": "Debt Instrument, Covenant Restrictions on Investments Change of Control Provisions as Percentage of Total Assets to be Disposed Off", "terseLabel": "Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off" } } }, "localname": "DebtInstrumentCovenantRestrictionsOnInvestmentsChangeOfControlProvisionsAsPercentageOfTotalAssetsToBeDisposedOff", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "percentItemType" }, "prim_DebtInstrumentIncreaseInPrincipalAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase in aggregate principal amount borrowed during the period.", "label": "Debt Instrument, Increase In Principal Amount", "terseLabel": "Increases of term loan" } } }, "localname": "DebtInstrumentIncreaseInPrincipalAmount", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "prim_DebtInstrumentPaymentPeriodicTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time specific payments are to be made per the agreement.", "label": "Debt Instrument, Payment Periodic Term", "terseLabel": "Number of years payments are to be made" } } }, "localname": "DebtInstrumentPaymentPeriodicTerm", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "prim_DebtInstrumentPrepaymentPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of prepayment to be paid on the debt instrument.", "label": "Debt Instrument, Prepayment Payable", "terseLabel": "Prepayment to be paid on debt" } } }, "localname": "DebtInstrumentPrepaymentPayable", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "prim_DebtInstrumentVariableRateFederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The federal funds rate used to calculate the variable interest rate of the debt instrument.", "label": "Debt Instrument Variable Rate Federal Funds Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "DebtInstrumentVariableRateFederalFundsRateMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "prim_DeferralOfFicaTaxPaymentsReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of the deferred FICA tax payments allowed under the Coronavirus Aid, Relief and Economic Security Act.", "label": "Deferral of FICA Tax Payments Reserve", "terseLabel": "Deferred FICA tax payments reserve" } } }, "localname": "DeferralOfFicaTaxPaymentsReserve", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredCompensationArrangementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement [Line Items]", "terseLabel": "Deferred compensation agreements" } } }, "localname": "DeferredCompensationArrangementLineItems", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "prim_DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum percentage of participant's prior year earned bonus amount up to which common stock can be purchased under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Maximum Percentage of Participants Prior Year Earned Bonus up to which Common Stock Can be Purchased", "terseLabel": "Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan" } } }, "localname": "DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of average market closing prices used in determining number of common stock that could be purchased by participants.", "label": "Deferred Compensation Arrangement Percentage of Average Market Closing Prices used in Determining Number of Common Stock that Could be Purchased by Participants", "terseLabel": "Percentage of average market closing prices used in determining number of common stock that could be purchased by participants" } } }, "localname": "DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of participant's annual earned bonus deferred under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement, Percentage of Participants Annual Earned Bonus Deferred", "terseLabel": "Percentage of participant's annual earned bonus deferred" } } }, "localname": "DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of deferral of annual earned bonus under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Period of Deferral of Annual Earned Bonus", "terseLabel": "Period of deferral of annual earned bonus" } } }, "localname": "DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "prim_DeferredCompensationArrangementTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to deferred compensation arrangement of the entity.", "label": "Deferred Compensation Arrangement [Table]" } } }, "localname": "DeferredCompensationArrangementTable", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "prim_DeferredCompensationArrangementVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period over which deferred benefits vest under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "DeferredCompensationArrangementVestingPeriod", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "prim_DeferredTaxAssetsDeferredPayrollTax": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred payroll taxes.", "label": "Deferred Tax Assets, Deferred Payroll Tax", "terseLabel": "Deferred payroll tax" } } }, "localname": "DeferredTaxAssetsDeferredPayrollTax", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsDisallowedInterest": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from disallowed interest.", "label": "Deferred Tax Assets, Disallowed Interest", "terseLabel": "Disallowed interest" } } }, "localname": "DeferredTaxAssetsDisallowedInterest", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from workers compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Workers Compensation", "terseLabel": "Accrued workers compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsValuationAllowanceExcludingForeignTaxCredits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized, excluding foreign tax credits.", "label": "Deferred Tax Assets, Valuation Allowance, Excluding Foreign Tax Credits", "terseLabel": "Valuation allowance excluding foreign tax credit" } } }, "localname": "DeferredTaxAssetsValuationAllowanceExcludingForeignTaxCredits", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxLiabilitiesLeaseAssets": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from lease assets.", "label": "Deferred Tax Liabilities, Lease Assets", "negatedLabel": "Lease assets" } } }, "localname": "DeferredTaxLiabilitiesLeaseAssets", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxLiabilitiesPrepaidExpensesAndOther": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid and other expenses.", "label": "Deferred Tax Liabilities Prepaid Expenses And Other", "negatedLabel": "Prepaid expense and other" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpensesAndOther", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DefinedContributionPlanLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Line Items]", "terseLabel": "Company retirement plans" } } }, "localname": "DefinedContributionPlanLineItems", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "prim_DividendEquivalentUnitsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the value of Dividend Equivalent Units, as defined in the Equity Plan, that have accrued.", "label": "Dividend Equivalent Units Value", "terseLabel": "Dividend equivalent Units accrued - Restricted Stock Units" } } }, "localname": "DividendEquivalentUnitsValue", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prim_DividendsAndEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Dividends and Earnings Per Share" } } }, "localname": "DividendsAndEarningsPerShareAbstract", "nsuri": "http://www.primoriscorp.com/20201231", "xbrltype": "stringItemType" }, "prim_DividendsAndEarningsPerShareDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for dividends paid or declared and earnings per share.", "label": "Dividends and Earnings Per Share Disclosure [Text Block]", "terseLabel": "Dividends and Earnings Per Share" } } }, "localname": "DividendsAndEarningsPerShareDisclosureTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "prim_EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Effect of Tax Cuts and Jobs Act of 2017, Accounting Incomplete, Provisional [Abstract]", "terseLabel": "Income tax" } } }, "localname": "EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Represents a ratio calculated by dividing the reported amount of income tax expense attributable to continuing operations for the period by GAAP-basis pretax income from continuing operations after adjusting for minority interest.", "label": "Effective Income Tax Rate Continuing Operations after Minority Interest", "totalLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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 nondeductible expense for compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation, Percent", "terseLabel": "Nondeductible compensation (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EquityIncentivePlan2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents the 2013 Equity Incentive Plan of the entity.", "label": "Equity Incentive Plan2013 [Member]", "terseLabel": "Equity Plan" } } }, "localname": "EquityIncentivePlan2013Member", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_EstimatedNetImpactOfChangeInEstimateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Net Impact of Change in Estimate [Abstract]", "terseLabel": "Estimated net impact of change in estimate" } } }, "localname": "EstimatedNetImpactOfChangeInEstimateAbstract", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "prim_FirstPaymentPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The first payment scenario.", "label": "First Payment Period [Member]", "terseLabel": "First Three Years" } } }, "localname": "FirstPaymentPeriodMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_FormerBoardOfDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a person who had served on the board of directors.", "label": "Former Board Of Director [Member]", "terseLabel": "Former Board of Director" } } }, "localname": "FormerBoardOfDirectorMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_FutureInfrastructureHoldingsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member is pertaining to future infrastructure holdings, llc.", "label": "Future Infrastructure Holdings Llc [Member]", "terseLabel": "Future Infrastructure Holdings, LLC" } } }, "localname": "FutureInfrastructureHoldingsLlcMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "prim_GrossProfitAsPercentageOfSegmentRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the gross profit represented as a percentage of total segment revenue.", "label": "Gross Profit as Percentage of Segment Revenue", "terseLabel": "% of Revenue" } } }, "localname": "GrossProfitAsPercentageOfSegmentRevenue", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "percentItemType" }, "prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period of statute of limitations of state and foreign jurisdictions.", "label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Maximum", "terseLabel": "Maximum period of statute of limitations of state and foreign jurisdictions" } } }, "localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum period of statute of limitations of state and foreign jurisdictions.", "label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Minimum", "terseLabel": "Minimum period of statute of limitations of state and foreign jurisdictions" } } }, "localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_IncreaseDecreaseInContractWithCustomerAssetNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in contract with customer asset net current.", "label": "Increase (Decrease) in Contract with Customer Asset Net Current", "terseLabel": "Increase (decrease) in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in contract with customers liability current.", "label": "Increase (Decrease) in Contract with Customer Liability Current", "terseLabel": "Increase in contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents net change in deferred tax assets and liabilities net.", "label": "Increase (Decrease) in Deferred Tax Assets (Liabilities), Net", "negatedLabel": "Net deferred tax liabilities (assets)" } } }, "localname": "IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating lease assets and liabilities.", "label": "Increase Decrease in Operating Lease Assets and Liabilities", "negatedLabel": "Operating lease assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Represents the additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of shares issued to independent directors under share based payment arrangements.", "label": "Incremental Common Shares Attributable to Shares Issued to Independent Directors under Share Based Payment Arrangements", "terseLabel": "Dilutive effect of shares issued to independent directors" } } }, "localname": "IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "prim_InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of debt outstanding in which the interest rate was effectively exchanged", "label": "Interest Rate Swap Agreement, Percentage Of Debt Outstanding In Which Interest Exchanged", "terseLabel": "Interest rate swap agreement", "verboseLabel": "Notional amount interest rate" } } }, "localname": "InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "prim_JamesConstructionGroupLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to James Construction Group LLC, an acquiree of the entity.", "label": "James Construction Group L L C [Member]", "terseLabel": "JCG" } } }, "localname": "JamesConstructionGroupLLCMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_LIUNANationalIndustrialPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Laborers International Union of North America National (Industrial) Pension Fund.", "label": "L I U N A National Industrial Pension Fund [Member]", "terseLabel": "Laborers International Union of North America National (Industrial) Pension Fund" } } }, "localname": "LIUNANationalIndustrialPensionFundMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_LaborersPensionTrustFundForNorthernCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Laborers Pension Trust Fund for Northern California.", "label": "Laborers Pension Trust Fund For Northern California [Member]", "terseLabel": "Laborers Pension Trust Fund for Northern California" } } }, "localname": "LaborersPensionTrustFundForNorthernCaliforniaMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_LesseeOperatingLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of operating lease liabilities.", "label": "Lessee Operating Lease Liability [Table Text Block]", "terseLabel": "Summary of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "prim_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of other information related to operating leases.", "label": "Lessee Operating Lease Other Information [Table Text Block]", "terseLabel": "Summary of other information related to operating leases" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "prim_LineOfCreditFacilityAnnualFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The annual fee percentage based on any issued and outstanding letters of credit under the facility.", "label": "Line of Credit Facility, Annual Fee Percentage", "terseLabel": "Annual fee (as a percent)" } } }, "localname": "LineOfCreditFacilityAnnualFeePercentage", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prim_LitigationSettlementExpectedRemediationCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of total expected remediation costs.", "label": "Litigation Settlement, Expected Remediation Cost", "terseLabel": "Expected remediation cost" } } }, "localname": "LitigationSettlementExpectedRemediationCost", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementIncreaseInLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase in liability.", "label": "Litigation Settlement, Increase in Liability", "terseLabel": "Increase in liability" } } }, "localname": "LitigationSettlementIncreaseInLiability", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementPaymentsByDefendantsInExpectedCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount provided by defendants in expected costs toward the settlement.", "label": "Litigation Settlement, Payments by Defendants in Expected Costs", "verboseLabel": "Agreed payments by second defendant in expected remediation costs toward settlement" } } }, "localname": "LitigationSettlementPaymentsByDefendantsInExpectedCosts", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementRemainingAccrualBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of remaining accrual balance which is to be paid to third-party contractor", "label": "Litigation Settlement Remaining Accrual Balance", "terseLabel": "Remaining accrual balance" } } }, "localname": "LitigationSettlementRemainingAccrualBalance", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementRemediationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of remediation expense incurred.", "label": "Litigation Settlement, Remediation Expense", "terseLabel": "Remediation costs" } } }, "localname": "LitigationSettlementRemediationExpense", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_MasterServiceAgreementCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for MSA customers.", "label": "Master Service Agreement Customers [Member]", "terseLabel": "MSA" } } }, "localname": "MasterServiceAgreementCustomersMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum liquidation period of assets in which significant working capital has been invested.", "label": "Minimum Liquidation Period of Assets in which Significant Working Capital Invested", "terseLabel": "Minimum liquidation period of assets in which significant working capital has been invested" } } }, "localname": "MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "durationItemType" }, "prim_MinnesotaLaborersPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents information pertaining to Minnesota laborers Pension Fund.", "label": "Minnesota Laborers Pension Fund [Member]", "terseLabel": "Minnesota laborers Pension Fund" } } }, "localname": "MinnesotaLaborersPensionFundMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_MultiemployerPlansAnnualContributionsNumberOfPensionPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of pension plans in which annual contribution was made by the entity during the last three years.", "label": "Multiemployer Plans Annual Contributions Number of Pension Plans", "terseLabel": "Number of pension plans in which annual contribution was made by the entity during last three years" } } }, "localname": "MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "integerItemType" }, "prim_MultiemployerPlansPlanContributionsTotal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions made to multiemployer plan by all employers who participate in plan.", "label": "Multiemployer Plans, Plan Contributions Total", "terseLabel": "Total contributions made" } } }, "localname": "MultiemployerPlansPlanContributionsTotal", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "prim_NatureOfBusinessLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business [Line Items]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfBusinessLineItems", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "prim_NonMasterServiceAgreementCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Non-MSA customers.", "label": "Non Master Service Agreement Customers [Member]", "terseLabel": "Non-MSA" } } }, "localname": "NonMasterServiceAgreementCustomersMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_NonUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents regions excluding the United States.", "label": "Non United States [Member]", "terseLabel": "Non-United States" } } }, "localname": "NonUnitedStatesMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to North Texas Tollway Authority v. James Construction Group, LLC, an action filed against the entity.", "label": "North Texas Tollway Authority V James Construction Group L L C [Member]", "terseLabel": "North Texas Tollway Authority v. James Construction Group, LLC" } } }, "localname": "NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_NumberOfInstrumentsUsedForTrading": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of instruments used for trading.", "label": "Number Of Instruments Used For Trading", "terseLabel": "Number of Instruments used for trading" } } }, "localname": "NumberOfInstrumentsUsedForTrading", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "integerItemType" }, "prim_NumberOfUnobservableInputs": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of unobservable inputs.", "label": "Number of Unobservable Inputs", "terseLabel": "Number of unobservable inputs" } } }, "localname": "NumberOfUnobservableInputs", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "integerItemType" }, "prim_OperatingCycleAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Cycle [Abstract]", "terseLabel": "Operating cycle" } } }, "localname": "OperatingCycleAbstract", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prim_OperatingCyclePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for operating cycle of the reporting entity.", "label": "Operating Cycle [Policy Text Block]", "terseLabel": "Operating cycle" } } }, "localname": "OperatingCyclePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_PAndUSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to the Pipeline and Underground segment.", "label": "P And U Segment [Member]", "terseLabel": "Pipeline" } } }, "localname": "PAndUSegmentMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_PIAndESegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the Power, Industrial and Engineering segment.", "label": "P I And E Segment [Member]", "terseLabel": "Power" } } }, "localname": "PIAndESegmentMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_PaymentsForRepurchaseOfCommonStockFromRelatedParty": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock from related party during the period.", "label": "Payments For Repurchase of Common Stock from Related Party", "negatedLabel": "Repurchase of common stock from a related party" } } }, "localname": "PaymentsForRepurchaseOfCommonStockFromRelatedParty", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_PercentageOfLaborForceSubjectToCollectiveBargaining": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of entity's labor force subject to collective bargaining agreements.", "label": "Percentage of Labor Force Subject to Collective Bargaining", "terseLabel": "Percentage of labor force subject to collective bargaining agreements" } } }, "localname": "PercentageOfLaborForceSubjectToCollectiveBargaining", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "percentItemType" }, "prim_PipelineIndustryBenefitFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Pipeline Industry Benefit Fund.", "label": "Pipeline Industry Benefit Fund [Member]", "terseLabel": "Pipeline Industry Benefit Fund" } } }, "localname": "PipelineIndustryBenefitFundMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_PlumbersAndPipefittersNationalPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Plumbers & Pipefitters National Pension Fund.", "label": "Plumbers And Pipefitters National Pension Fund [Member]", "terseLabel": "Plumbers & Pipefitters National Pension Fund" } } }, "localname": "PlumbersAndPipefittersNationalPensionFundMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_PotentialIncreasePerAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount that the debt instrument can increase per the accordian feature.", "label": "Potential Increase per Accordion Feature", "terseLabel": "Potential increase per the agreement" } } }, "localname": "PotentialIncreasePerAccordionFeature", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "prim_PrimorisLongTermRetentionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Primoris Long-Term Retention Plan.", "label": "Primoris Long Term Retention Plan [Member]", "terseLabel": "PICP" } } }, "localname": "PrimorisLongTermRetentionPlanMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_RevenuePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of revenue to total revenue.", "label": "Revenue, Percentage", "terseLabel": "% of Total Revenue", "verboseLabel": "% of Revenue" } } }, "localname": "RevenuePercentage", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "prim_ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating activities of the variable interest entity (VIE) included in the entity's consolidated income statement.", "label": "Schedule of Operating Activities of Variable Interest Entities Included in Consolidated Income Statement [Table Text Block]", "verboseLabel": "Schedule of joint venture operating activities included in the Company's consolidated statements of income" } } }, "localname": "ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_SecondPaymentPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The second payment scenario.", "label": "Second Payment Period [Member]", "terseLabel": "Next Two Years" } } }, "localname": "SecondPaymentPeriodMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_SelfInsuranceLimitPerClaim": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount the Company self insurances per claim.", "label": "Self Insurance Limit Per Claim", "terseLabel": "Self- insurance amount per claim" } } }, "localname": "SelfInsuranceLimitPerClaim", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "prim_SignificantRevisionInContractEstimateEarningPerShareImpact": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The earning per share impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year.", "label": "Significant Revision in Contract Estimate Earning Per Share Impact", "terseLabel": "EPS impact to year" } } }, "localname": "SignificantRevisionInContractEstimateEarningPerShareImpact", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "perShareItemType" }, "prim_SignificantRevisionInContractEstimatePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for significant revision in contract estimate.", "label": "Significant Revision in Contract Estimate [Policy Text Block]", "terseLabel": "Significant revision in contract estimates" } } }, "localname": "SignificantRevisionInContractEstimatePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_SignificantRevisionInContractIncreaseDecreaseInNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net impact of increase (decrease) in net income due to revisions in contract estimates.", "label": "Significant Revision In Contract Increase Decrease in Net Income", "terseLabel": "Decrease in net income from revision in contract estimates" } } }, "localname": "SignificantRevisionInContractIncreaseDecreaseInNetIncome", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "prim_SouthernCaliforniaPipetradesTrustFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiemployer benefit plan of Southern California Pipetrades Trust Funds.", "label": "Southern California Pipetrades Trust Funds [Member]", "terseLabel": "Southern California Pipetrades Trust Funds" } } }, "localname": "SouthernCaliforniaPipetradesTrustFundsMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_StateNetOperatingLossExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time State net operating losses generally expire.", "label": "State Net Operating Loss Expiration Period", "terseLabel": "Expiration period for state net operating loss carryforwards (in years)" } } }, "localname": "StateNetOperatingLossExpirationPeriod", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_StockIssuedShareBasedCompensationRestrictionPeriodForTrade": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of restriction on trade of shares issued as a result of any equity-based compensation plan.", "label": "Stock Issued Share Based Compensation Restriction Period for Trade", "terseLabel": "Period of restriction on trade for shares issued to non-employee members of the board of directors under the Primoris Long-term Retention Plan" } } }, "localname": "StockIssuedShareBasedCompensationRestrictionPeriodForTrade", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "prim_StockRepurchasedDuringPeriodAverageSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the average rate per share of the common stock repurchased during the period.", "label": "Stock Repurchased During Period Average Share Price", "terseLabel": "Average cost of repurchased shares of stock (in dollars per share)" } } }, "localname": "StockRepurchasedDuringPeriodAverageSharePrice", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "prim_StockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityLineItems", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of change in income tax expense (benefit) due to completed accounting pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Income Tax Expense (Benefit)", "terseLabel": "Additional income tax related to complete accounting of Tax Act" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInIncomeTaxExpenseBenefit", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInTaxRateDepreciationIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense for related to depreciation from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Depreciation, Income Tax Expense", "terseLabel": "Additional income tax related to depreciation" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateDepreciationIncomeTaxExpense", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCreditsIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense related to foreign tax credits from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Foreign Tax Credits, Income Tax Expense", "terseLabel": "Additional income tax related to foreign tax credits" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCreditsIncomeTaxExpense", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxesCollectedFromCustomersPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for taxes collected from customers.", "label": "Taxes Collected from Customers [Policy Text Block]", "terseLabel": "Taxes collected from customers" } } }, "localname": "TaxesCollectedFromCustomersPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "prim_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the top ten customers of the entity.", "label": "Top Ten Customers [Member]", "terseLabel": "Top ten customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "prim_TotalAssetsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of assets to total assets.", "label": "% of total assets" } } }, "localname": "TotalAssetsPercentage", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_UAndDSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to the Utilities and Distribution segment.", "label": "U And D Segment [Member]", "terseLabel": "Utilities" } } }, "localname": "UAndDSegmentMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_UnitPriceContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Unit-price contract.", "label": "Unit Price Contracts [Member]", "terseLabel": "Unit price" } } }, "localname": "UnitPriceContractsMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_UnitedStatesDefinedContributionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the defined contribution plan for employees in United States, who are not covered by the collective bargaining agreement.", "label": "United States Defined Contribution Plan [Member]", "terseLabel": "401(k) Plan" } } }, "localname": "UnitedStatesDefinedContributionPlanMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "prim_UtilityCompanyUnderChapterElevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to a utility company who has filed for reorganization under Chapter 11.", "label": "Utility Company Under Chapter Eleven [Member]", "terseLabel": "Utility Company under Chapter 11" } } }, "localname": "UtilityCompanyUnderChapterElevenMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "prim_UtilityTransmissionAndDistributionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents information regarding Transmission and Distribution segment.", "label": "Utility Transmission And Distribution [Member]", "terseLabel": "Transmission" } } }, "localname": "UtilityTransmissionAndDistributionMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_WillbrosGroupIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for information relating to Willbros Group, Inc.", "label": "Willbros Group Inc [Member]", "terseLabel": "Willbros" } } }, "localname": "WillbrosGroupIncMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "prim_WilmingtonJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Wilmington joint venture.", "label": "Wilmington Joint Venture [Member]", "terseLabel": "Wilmington" } } }, "localname": "WilmingtonJointVentureMember", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "prim_WorkersCompensationInsurancePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between management of an organization and its employees represented by a union.", "label": "Workers Compensation Insurance [Policy Text Block]", "verboseLabel": "Insurance" } } }, "localname": "WorkersCompensationInsurancePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20201231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r491", "r492", "r500", "r501", "r690" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r491", "r492", "r500", "r501" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Variable Interest Entity, Classification [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case Type [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r199", "r284", "r290", "r663" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r384", "r396", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r661", "r664" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r384", "r396", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r661", "r664" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r199", "r284", "r290", "r663" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r321", "r384", "r396", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r661", "r664" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r321", "r384", "r396", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r661", "r664" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r196", "r197", "r284", "r289", "r662", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r196", "r197", "r284", "r289", "r662", "r676", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r245", "r389", "r593" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net [Abstract]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r6", "r7", "r38" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Casualty insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r234" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r22", "r56", "r57", "r58", "r646", "r669", "r670" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r59", "r121", "r122", "r123", "r497", "r665", "r666" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r121", "r122", "r123", "r416", "r417", "r418" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition", "terseLabel": "Amortization of Restricted Stock Units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r399", "r413", "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r101", "r221", "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r177", "r184", "r191", "r207", "r491", "r500", "r546", "r623", "r643" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Operating lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r49", "r109", "r207", "r491", "r500", "r546" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r401", "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r520", "r525" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r376", "r390" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r376", "r390", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "verboseLabel": "Business combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r468" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "Transaction and related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r480", "r481", "r483" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r100", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Change in contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r479", "r482", "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Asset", "terseLabel": "Earnout" } } }, "localname": "BusinessCombinationContingentConsiderationAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Asset [Abstract]", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationAssetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Gross profit since acquisition" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue since acquisition" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Decrease to intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and restricted cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred income taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangibles assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r472", "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]", "terseLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedLabel": "Other non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other non-current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r472", "r473" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "positiveTerseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r107", "r466" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLossCarryforwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.", "label": "Capital Loss Carryforward [Member]", "terseLabel": "Capital loss carryforward" } } }, "localname": "CapitalLossCarryforwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r27", "r672", "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r81" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedLabel": "Less cash and restricted cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash concentration" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r27", "r103" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r9", "r104", "r107" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r97", "r103", "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of the year", "periodStartLabel": "Cash and cash equivalents at beginning of the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r97", "r551" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r244", "r631", "r652" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (See Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r241", "r242", "r243", "r251" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends per common share (in dollars per share)", "verboseLabel": "Cash dividend declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock-$.0001 par value; 90,000,000 shares authorized; 48,110,442 and 48,665,138 issued and outstanding at December 31, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Company Retirement Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation Agreements and Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "auth_ref": [ "r296", "r297" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Compensation Related Costs, General [Text Block]", "terseLabel": "Deferred Compensation Agreements and Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsGeneralTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tax effect of temporary differences that give rise to deferred income taxes" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r71", "r635", "r656" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Primoris" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r61", "r63", "r70", "r490", "r511", "r634", "r655" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r157", "r158", "r199", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r157", "r158", "r199", "r543", "r544", "r671" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r157", "r158", "r199", "r543", "r544", "r671" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r152", "r640" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Customer concentration" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Customer concentration" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r157", "r158", "r199", "r543", "r544" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r155", "r157", "r158", "r159", "r543", "r545" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r157", "r158", "r199", "r543", "r544" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r107", "r493" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r107", "r499", "r503", "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Partnerships and joint ventures" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from contract modification which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract", "terseLabel": "Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r268", "r270", "r285" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets", "totalLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract With Customer Basis Of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r268", "r269", "r285" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "totalLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized included in contract liability at beginning of period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue recognized from performance obligations satisfied in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75", "r606" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r110", "r448", "r456" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r115", "r448" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r448", "r456", "r458" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r110", "r448", "r456" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r156", "r199" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAnnualPrincipalPayment": { "auth_ref": [ "r13" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the total principal payments made during the annual reporting period.", "label": "Debt Instrument, Annual Principal Payment", "terseLabel": "Annual principal payments" } } }, "localname": "DebtInstrumentAnnualPrincipalPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r13", "r256", "r626", "r642" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Total debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r562", "r564" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Credit arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payment" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r112", "r260", "r261", "r262", "r263", "r561", "r562", "r564", "r639" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "verboseLabel": "Term of credit facility" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Credit Agreement" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Reasonably possible decrease in unrecognized tax benefits" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r449", "r456" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r449", "r456" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r424", "r425" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r110", "r449", "r456", "r457", "r458" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r15", "r16", "r439", "r624", "r641" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r424", "r425" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r449", "r456" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforward" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.", "label": "Deferred Tax Assets, Derivative Instruments", "terseLabel": "Interest rate swap" } } }, "localname": "DeferredTaxAssetsDerivativeInstruments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r441" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes.", "label": "Deferred Tax Assets, State Taxes", "terseLabel": "State income taxes" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r444", "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "terseLabel": "Loss reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 13.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the unearned premiums reserve.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Unearned Premiums Reserve", "terseLabel": "Insurance reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r440" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r425", "r441" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Employer's contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r101", "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r101", "r172" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r50", "r53", "r523", "r604" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Derivative fixed interest rate (as a percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r521", "r524", "r526", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r51", "r52", "r542" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Liability Derivatives" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r514", "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Notional Amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLossOnDerivative": { "auth_ref": [ "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Loss on Derivative", "terseLabel": "Amount of Loss Recognized on Derivatives" } } }, "localname": "DerivativeLossOnDerivative", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r107", "r117", "r513", "r516", "r518", "r519", "r531" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative instruments and hedging activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r284", "r288", "r289", "r290", "r291", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenue disaggregation by various categories" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Agreements and Stock-Based Compensation." } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dividends, Cash [Abstract]", "terseLabel": "Cash Dividend" } } }, "localname": "DividendsCashAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]", "terseLabel": "Schedule of cash dividends paid or declared" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r7", "r38" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r12", "r14", "r625", "r644" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Dividends declared and not yet paid" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticPlanMember": { "auth_ref": [ "r375", "r379", "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Domestic Plan [Member]", "terseLabel": "Domestic Plan [Member]" } } }, "localname": "DomesticPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueToAffiliateCurrentAndNoncurrent": { "auth_ref": [ "r116", "r585", "r590", "r630", "r653", "r674" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.", "label": "Due to Affiliate", "terseLabel": "Due to Primoris" } } }, "localname": "DueToAffiliateCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per share:", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r126", "r127", "r128", "r129", "r130", "r134", "r136", "r141", "r142", "r143", "r144", "r145", "r636", "r657" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Earnings per share attributable to Primoris:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r126", "r127", "r128", "r129", "r130", "r136", "r141", "r142", "r143", "r144", "r145", "r636", "r657" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r551" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r427" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate excluding income attributable to noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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 income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Impact of U.S tax reform (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Income taxed at rates greater than U.S. (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "weight": -1.0 } }, "lang": { "en-us": { "role": { "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 noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent", "negatedLabel": "Impact of income from noncontrolling interests on effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Nondeductible meals & entertainment (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal income tax impact (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r427", "r460" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedLabel": "Tax credits (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period to recognize unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EnergyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets used in the production and distribution of energy from the producer to the consumer.", "label": "Energy Equipment [Member]", "terseLabel": "Solar equipment" } } }, "localname": "EnergyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r121", "r122", "r123", "r125", "r131", "r133", "r148", "r208", "r259", "r264", "r416", "r417", "r418", "r452", "r453", "r552", "r553", "r554", "r555", "r556", "r557", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r28", "r96", "r107", "r206", "r546" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments, Policy [Policy Text Block]", "terseLabel": "Equity method of accounting" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r533", "r534", "r535", "r540" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r369", "r534", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r533", "r534", "r536", "r537", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r322", "r324", "r329", "r369", "r534", "r595" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r322", "r324", "r329", "r369", "r534", "r596" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r369", "r534", "r597" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Inputs [Abstract]", "terseLabel": "Additional information" } } }, "localname": "FairValueInputsQuantitativeInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Contingent consideration liability level three fair value measurements" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r538", "r540" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r369", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r201", "r209", "r210", "r211", "r629" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "verboseLabel": "Allowance for credit losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r227" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r229" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r229" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r229" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r229" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r229" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r222", "r223", "r227", "r230", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r227", "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "verboseLabel": "Goodwill and other intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r222", "r226" ], "lang": { "en-us": { "role": { "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.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed Price Contract [Member]", "terseLabel": "Fixed price" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r547", "r548", "r549", "r550" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign exchange gain (loss), net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r107", "r559" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Functional currencies and foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "terseLabel": "Loss on sale of receivables" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r212", "r214", "r622" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r107", "r217", "r224" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r101", "r213", "r215", "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "netLabel": "Goodwill changes" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r216", "r467" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustments to identifiable assets acquired and liabilities assumed", "verboseLabel": "Increase in goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73", "r109", "r177", "r183", "r187", "r190", "r193", "r207", "r546" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r114", "r459" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r177", "r183", "r187", "r190", "r193", "r621", "r632", "r638", "r658" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r114", "r459" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Domestic and foreign components of income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r428", "r437", "r443", "r454", "r461", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r132", "r133", "r175", "r426", "r455", "r462", "r659" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of the provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income", "terseLabel": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r107", "r422", "r423", "r437", "r438", "r442", "r450", "r677" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income tax" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes, net of refunds received" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity Roll Forward" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r137", "r138", "r139", "r143" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of restricted stock units" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InsuranceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Insurance [Abstract]", "terseLabel": "Insurance" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r220", "r225" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r171", "r560", "r563", "r637" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r93", "r98", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r48" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory for Long-term Contracts or Programs, Gross", "terseLabel": "Contract materials (not yet installed)" } } }, "localname": "InventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r77", "r78" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land And Building [Member]", "terseLabel": "Land and buildings" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "auth_ref": [ "r566", "r567" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset.", "label": "Lease, Practical Expedient, Use of Hindsight [true false]", "terseLabel": "Determine the reasonably certain lease term for existing leases" } } }, "localname": "LeasePracticalExpedientUseOfHindsight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r565", "r567" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]", "terseLabel": "Carryforward of historical lease classification" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to extend leases" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of future minimum lease payments under non-cancelable operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r579" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r579" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter Of Credit [Member]", "terseLabel": "Commercial letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r109", "r185", "r207", "r492", "r500", "r501", "r546" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r109", "r207", "r546", "r628", "r649" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r109", "r207", "r492", "r500", "r501", "r546" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r13", "r626", "r642" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Amount Outstanding", "terseLabel": "Borrowings outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line Of Credit [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount", "terseLabel": "Expected remediation cost on settlement" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Loans Payable [Member]", "terseLabel": "Term Loan" } } }, "localname": "LoansPayableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r257", "r626", "r645" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total debt, net", "verboseLabel": "Aggregate principal amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Scheduled maturities of long-term debt" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after 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).", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r119", "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r41", "r255" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r94", "r253" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "verboseLabel": "Receipts related to disputed receivable" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r47", "r109", "r207", "r546", "r627", "r648" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distribution of noncontrolling entities" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Percentage of Ownership Interest", "terseLabel": "Ownership percentage", "verboseLabel": "Ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r47", "r74", "r489", "r498" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MortgagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan.", "label": "Mortgages [Member]", "terseLabel": "Mortgages" } } }, "localname": "MortgagesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MultiemployerPlanPensionInsignificantPlanContribution": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually insignificant.", "label": "Multiemployer Plan, Pension, Insignificant, Plan Contribution", "terseLabel": "Contributions to other multiemployer plans" } } }, "localname": "MultiemployerPlanPensionInsignificantPlanContribution", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantPlanContribution": { "auth_ref": [ "r393", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually significant.", "label": "Multiemployer Plans, Plan Contributions", "verboseLabel": "Contributions to significant plans" } } }, "localname": "MultiemployerPlanPensionSignificantPlanContribution", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Multiemployer Plans [Line Items]", "terseLabel": "Multiemployer plans" } } }, "localname": "MultiemployerPlansLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r149", "r163" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r99", "r102" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r60", "r62", "r69", "r102", "r109", "r124", "r126", "r127", "r128", "r129", "r132", "r133", "r140", "r177", "r183", "r187", "r190", "r193", "r207", "r546", "r633", "r654" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "netLabel": "Net (loss) income attributable to Primoris", "totalLabel": "Net income attributable to Primoris", "verboseLabel": "Net income attributable to Primoris" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r60", "r62", "r132", "r133", "r495", "r510" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less net income attributable to noncontrolling interests", "terseLabel": "Net income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interests" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r121", "r122", "r123", "r264", "r488" ], "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r183", "r187", "r190", "r193" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r573", "r580" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments under non-cancelable operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r569" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r569" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Accrued liabilities", "verboseLabel": "Current operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r569" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r571", "r574" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r568" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r577", "r580" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate on operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r576", "r580" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term on operating leases (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r38" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other.", "label": "Other Noncash Expense", "terseLabel": "Other non-cash items" } } }, "localname": "OtherNoncashExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income Expense [Member]", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PartnersCapitalAccountDistributions": { "auth_ref": [ "r264", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total distributions to each class of partners (i.e., general, limited and preferred partners).", "label": "Partners' Capital Account, Distributions", "terseLabel": "Distributions to partners" } } }, "localname": "PartnersCapitalAccountDistributions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent earnout liability" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payment of taxes on conversion of Restricted Stock Units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r84", "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "netLabel": "Cash transaction", "terseLabel": "Cash payment made" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r84" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cash paid for acquisitions, net of cash and restricted cash acquired", "terseLabel": "Purchase consideration, net of cash acquired", "totalLabel": "Net cash paid" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Issuance of a note receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r92" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Cash distribution to noncontrolling interest holders" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r321", "r323", "r329", "r347", "r349", "r350", "r351", "r352", "r353", "r369", "r370", "r373", "r374", "r397" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Company Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "auth_ref": [ "r107", "r354", "r371", "r372", "r374", "r380" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Multiemployer plans" } } }, "localname": "PensionAndOtherPostretirementPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r401", "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Multiemployer Plans" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PostemploymentBenefitsDisclosureTextBlock": { "auth_ref": [ "r298", "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for postemployment benefits, which may include supplemental unemployment benefits, obligations recognized for all types of benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement. Disclosure may also include discussion that an obligation for postemployment benefits is not accrued in accordance with regulation only because the amount cannot be reasonably estimated.", "label": "Postemployment Benefits Disclosure [Text Block]", "terseLabel": "Multiemployer Plans" } } }, "localname": "PostemploymentBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Par value of preferred stock (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r25", "r26" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock purchased under a long-term incentive plan" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r113" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r88", "r92", "r118" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfFinanceReceivables": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of receivables arising from the financing of goods and services.", "label": "Proceeds from Sale of Finance Receivables", "terseLabel": "Proceeds from sale of receivables" } } }, "localname": "ProceedsFromSaleOfFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfNotesReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Sale of Notes Receivable", "terseLabel": "Proceeds from a note receivable" } } }, "localname": "ProceedsFromSaleOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r60", "r62", "r95", "r109", "r124", "r132", "r133", "r177", "r183", "r187", "r190", "r193", "r207", "r490", "r494", "r496", "r510", "r511", "r546", "r638" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r238", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r233" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r235", "r651" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetExcludingCapitalLeasedAssets": { "auth_ref": [ "r30", "r233" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, net of accumulated depreciation, depletion and amortization, of long-lived physical assets excluding assets held under lease agreements 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Net, Excluding Capital Leased Assets", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNetExcludingCapitalLeasedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r29", "r107", "r235", "r678", "r679" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r235" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r233" ], "lang": { "en-us": { "role": { "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.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful Life", "verboseLabel": "Estimated useful lives of the related assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selected Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "auth_ref": [ "r46" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.", "label": "Receivables, Long-term Contracts or Programs", "terseLabel": "Retention receivable" } } }, "localname": "ReceivablesLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r19", "r24", "r650", "r675" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r107", "r202", "r203", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation and aggregate changes for unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r348", "r584", "r585" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r348", "r584", "r587", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r582", "r583", "r585", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r90", "r113" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r264", "r419", "r647", "r668", "r670" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r121", "r122", "r123", "r125", "r131", "r133", "r208", "r416", "r417", "r418", "r452", "r453", "r665", "r667" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r351", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r396" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails", "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r351", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r396" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Multiemployer Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails", "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r351", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r375", "r379", "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r351", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r375", "r379", "r395" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Defined Contribution Plan Type [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r168", "r169", "r182", "r188", "r189", "r195", "r196", "r199", "r283", "r284", "r606" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r277", "r281", "r282", "r287", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized in period" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues and total assets by geographic area", "verboseLabel": "Foreign operations" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r575", "r580" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Leased assets obtained in exchange for new operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r157", "r199" ], "lang": { "en-us": { "role": { "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.", "label": "Sales Revenue Net [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r41", "r112", "r260", "r261", "r262", "r263", "r561", "r562", "r564", "r639" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt and credit facilities" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of tax effect of temporary differences that give rise to deferred income taxes" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative assets at fair value.", "label": "Schedule of Derivative Assets at Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets" } } }, "localname": "ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r521", "r526", "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of derivative instruments within the Condensed Consolidated Statements of Income" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r533", "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities which are required to be measured at fair value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r222", "r226", "r607" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r222", "r226" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible asset categories, amounts and the average amortization periods" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r217", "r219" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r217", "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill by Reporting Unit [Table Text Block]", "terseLabel": "Schedule of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of domestic and foreign components of income before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r375", "r376", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about multiemployer plan.", "label": "Schedule of Multiemployer Plans [Table]" } } }, "localname": "ScheduleOfMultiemployerPlansTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about multiemployer plan.", "label": "Schedule of Multiemployer Plans [Table Text Block]", "terseLabel": "Schedule of the entity's contributions to different pension funds" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of units activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r235" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of selected unaudited quarterly consolidated financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of the identifiable assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r111", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r198" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r177", "r180", "r186", "r217" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r177", "r180", "r186", "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of revenue and gross profit by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r401", "r415" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r436", "r451" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r502", "r504", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "terseLabel": "Balance sheet amounts for joint ventures" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Commercial Equipment Notes" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r164", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r182", "r183", "r184", "r185", "r187", "r188", "r189", "r190", "r191", "r193", "r199", "r660" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reportable Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r164", "r166", "r167", "r177", "r181", "r187", "r191", "r192", "r193", "r194", "r195", "r198", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Reportable Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment reporting information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelectedQuarterlyFinancialInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selected Quarterly Financial Information [Abstract]", "terseLabel": "Selected Quarterly Financial Information" } } }, "localname": "SelectedQuarterlyFinancialInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self-insurance reserve" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r100" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted, Units", "verboseLabel": "Units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending Balance, Units", "periodStartLabel": "Beginning Balance, Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance, Weighted Average Grant Date Fair Value per Unit", "periodStartLabel": "Beginning Balance, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r412" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of Units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based awards grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Remaining common stock available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r398", "r403" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r107", "r401", "r404" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based payments and stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price of shares issued (in dollars per share)", "verboseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r164", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r182", "r183", "r184", "r185", "r187", "r188", "r189", "r190", "r191", "r193", "r199", "r217", "r237", "r239", "r240", "r660" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r121", "r122", "r123", "r125", "r131", "r133", "r148", "r208", "r259", "r264", "r416", "r417", "r418", "r452", "r453", "r552", "r553", "r554", "r555", "r556", "r557", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r121", "r122", "r123", "r148", "r606" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r44", "r259", "r260", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares of common stock issued under the long-term incentive plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "lang": { "en-us": { "role": { "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).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors", "verboseLabel": "Issuance of shares to employees and directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r45", "r259", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Amount received in exchange for shares of common stock under a long term incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r264", "r400", "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value Issued to Employees and Directors", "terseLabel": "Issuance of shares to employees and directors" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Aggregate purchase price up to which shares can be acquired under share repurchase program", "verboseLabel": "Share repurchase authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Number of shares purchased under share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Amount paid for shares purchased under share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r17", "r18", "r259", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r109", "r121", "r122", "r123", "r125", "r131", "r207", "r208", "r264", "r416", "r417", "r418", "r452", "r453", "r488", "r489", "r509", "r546", "r552", "r553", "r557", "r666", "r667" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r264", "r267" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r558", "r592" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r558", "r592" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r558", "r592" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r558", "r592" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r591", "r594" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Bonding" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "verboseLabel": "Capital loss carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current", "terseLabel": "Corporate income taxes and other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]", "terseLabel": "Transportation equipment" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Amount paid for shares purchased and cancelled under share repurchase program (per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r32" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r101" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized loss on interest rate swap" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r421", "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Total", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlements and effective settlements with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases in balances for tax positions taken during the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases in balances for tax positions taken during prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r150", "r151", "r153", "r154", "r160", "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r441" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r135", "r143" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares for computation of diluted earnings per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r134", "r143" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares for computation of basic earnings per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.F)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410195&loc=d3e80090-111668" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r465": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=SL65897772-128472" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6411-128476" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a),(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r487": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759068-111685" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228884-111685" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r559": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r581": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r589": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=120604989&loc=d3e56071-112765" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r594": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04.12(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r691": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r692": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r693": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r694": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r695": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r696": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r697": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r698": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080555-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 108 0001558370-21-001389-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-001389-xbrl.zip M4$L#!!0 ( ,R.5E(UKZ\WJQL "U% 0 1 <')I;2TR,#(P,3(S,2YX M)$\(V99M9NQR$8#C:\!--"-YH]_>UVYU@N5'A/\X]'@ MY.S(HMP6#N/+CT>!=TP\F[&CO_WUO__KQ_\Y/O[]ZO'.0_-7+!JTE?/ M^>#9SW1%+.+[DLT#G]X*N;JF"Q*X/LC)_PB(JWB!^"Y%Z3($J=<^D4OJ/Y 5 M]=;$IA^/GGU__>'T]//GSR=KR59",L\6A1O4A MHC,FYX#Q8Z0LXOCSU-VMZ"D3'0$4ELY-R MU86R!21=E#;KNU-X&Q/B"\=/:--T[T[#EVE29A"6<<\GW$Z$?74-Q+_?0==L M*?/=^/E"D0[>OW]_JMXFI)ZC(P2>@]/?[^^F2GVVQ*R:^#C?;M2.9NIBBX#[ M$K)-B"^+-50.C%YHB#F7Z6N"%AIS3 M)8[14AS>GTKA@O*$9'$I3_K'J%1>L67)JW1E,'8M2XU>PKGPB0]SE'H6/UVO M&5^(Z!$\1$ _8,TS8&7A'T^/(W.7JW9.@;<:]$/!/>$R!UM]15Q$;_I,J>\= M60RDK4&7-"9NCD,7C#/5=%"/LS/KV$K8P-_#\<-T?#>ZOIS=7%M7EW>7#\,; M:_KSS=P!SZ)C_5?V]EM0#EJJ3< Q$I2,24TF;N';@MBBX;5EY MN>AI#,H;894\],:+$2Q?*VH 3$-L1NWM$$5WHSGNT9X7DY_MF[OQK_ULZP6Q6MXX HOD/0J\!BGG@<#;,ZX:K\'5LH/ ME_8? ?-4N[QKZA/F1H"V*VK"%K8.9P/ <\L9?L3,K31W>(X56.D:K&^B.OZW MA]H,]2-]H3R@,!!]26S_TO/ HBG!UDAK!O/=V44>S(@;CMF(H444QQZ\EN#= M,3)G+C2'UD104Z *QF]KP.ANV?98UL5R(L6:2G]SR9T;F,C6N)Z5H&@B->/W M77%.C9E9A#M6PJ['K2YN/PGA?&:N"V",0'"^9'.7AE-C_G<)G"TXF%'^_NP\ MCW)A&P((L4=>"(#ZE3/QTV*FC'_H3BR M8^96Q%UA'_&W[OHYNCG20TD=YE]*"4,EW*J4X%I.:$;Q?1'%D)65YM4#MC-@ M0^*>UP9-$>\7.'P/7'O\S/C=4>)1W$NN!0]/!M23F]U6F(1/K:BBM74G%0=O>NGZ-8:CVGH4'B?/R&NI1F@HS-AJUHB0AZ68]-C4Q>::O3"'T0I$HZ"2^%_$ MAOO,WXSX0LB5$B,"L@ZEV54 )AI"%L>QI/Y4X"EN5HI=#UD[K_D$%)_[S]1G M(%E=%WJV4)4__5U]?[KU389U/Q#;^>^FOK _/0L73 P/SPC]34U'GJ:@&=UO MFWCTIK/Q\.\_C^^N;QZG?[%N_O$TFOVS1WA/"-<=R$VX5&%O'-G5V/>CO9DA M]4!P1S%>Q'[5O-54>&_";P S<\%$"CG@?C?FT6-BQF0:K%9$;F LL25G"]!C M,'?"DURP+BZL2W5 !4-Y"EAZ>YA[R.:[P" MGMH^\1Z?UI[P!B[O"K2^+Z)E]FWWJ.WNO6[CMJ[ <0=_=8]H4Z=GM:>S JUZ M[LT>F(KMEN VQL@)%W@M8::BT 5%=,K(C! -=)NO#",KX=3C5#& Q&K%?*72 M,+5A6"-T'^6Z?9>)U(R7QFQ/,5-S7X9=#UI5+.Q:2!_7C2E=:F<]#849(HWA MON5AQ4QZ8,S W I1J.;OI@DJPM;#_*/>4 )=+26F\Z*@S=W6U M/DU2<("W9&/&6;,;BRNRTFRL;55J95.51?D TG2],E0M ML;6G5*5T9C@UF[*(DZ5866E>/5:U(X@,H4,5B%3$#/48M(\4:A(B9$:I36Q0 MCUR%&ZPDXL!(849)LT-.\_B+%7+ID:E AKK4AB7A'P$L"52ZFUO&"6Q1B9N* MGGKB)'"8R@.20ZU9:3.B.H=EQ-]**K"2&M+A7=8W225]F$"E2WKNT3\"$/KF M1>-SR;\V8Z8Y]]@RL!2''H\*/R7QF#=>3%*"E\4%F$A-.&%&GD(DNF*&H0!I M=M8W,<-^'+4) 9CA85*]0("(U(3;Q=E%\:9]23B ]4W(L,>M15R 'C8#I1FU M;XNHZ9-=])BU#Q;08V:@-&/V71&SLLOT/6B[1A#HL:LN8(;P^R*$%3?E>RCW M%U:@Q[1!23.X/Q3!K7\EOH>Y9:R!'M12.C.$[XL0:J]5]VCM$H"@A\Q,;,1M M,"CB5A:,T(/7VL&MQZV4S@R9Q@+5.+M[M%I[O?5HE=*9T=+D4]-XP'NTWM;) MJH=T-V9FW#4&ZTX.UUY#FGOS]*@7")?T +?B88;\O AY&T]3KP8M;Z:6I/4H(S.!^6V]>ZI]\H[]WEB= M/L->8D;E:L1?8-]GRIZW.T,S_CO=X79K\+<"DGA?93" MJCSC^([,M&:8Z^=H MZ*';";KDRIQ*401;I,?).;7C\: M?AQC0J7:BL-Z.IZ[;&FT)6N5,>.MN9NV_41&BK$EMIQ[4/<"*@8MM@$V7:X* MW,)@K@87OT]T?M9CO$>,U4=4VT.=*?YVB$<5]<@W1!X>D.52TK [QXOH\=4F MWAYA!=%U>_S@$/XT*\,N'*OTXUVY?F2K18M>1N_F&\N.]WH^=A?:[W;\ 27U MI->:W:,&XU?-O[R3+VG6@L99B=($/="M@\T>B$0#^:5L^-ZRYD)-RO%KD=N1^3BA\D'(G%: M;8EL/5Y5R!<&;PGRF1?),HPS-^OU8V]QIF5.7#.U&>,&::]Z_/:0 .L.C-DR MP]L^DKAT]U1&:(:P7N*L'K#V@$5[3!AF,^$3-]Q4 M7&U^HF(IR?J9V9>2DMJH-N)6!;WFO*0(_7:7C.-9U1KOC&!KO*W8PII[16D? M=5ZB ^6$9GCK95[K =LM!UOY^FH@-@/7("-;C]X;7QLHW0GMQ,V,_[XSM?5* M\L9*\@A;%LEL]8$=>/\$$I1OH?=>0Y4R:3;6NR@3F@-Q8T(J2S6GU[)=,P.6 MVH!F4&:W7A)8Y MTDK#2;549BQK9$SK<6H88E 2)U#Q&8SRV*Z^VUMXC&JY@BH2Y-;V[O4(F1$* M/Q"O_^Q]!0::Q28LU_=YKZL%[5$R)MI,TH MQ>>+$R&7IX/W[]^?*JK3=7@AC5'O-&9Q%#%XEG3Q\0CUZ!C#HP?G%X-_0=^< MO*[MOGO.!K-<,IAGU+'K"N0BU.'R(SZ"H MD+[%R8IZ:V*7M,3QY2G6=#XXN!OA5>62'\XWA;NGU?7)QB["+>3:G7#ZH(_CJ.RV%/7&!/-&E& MFM\[]Q2S:W962FM]0L:N[=6:KMH][[%)V_7M9EA MI2[-RTWS\9@N&/]XNS8G_>5)OWDGQX7"#H9?.S<4ASAUPZ 0,O=4//3'(]B= M1B>GN(;^*Y]]"99$.O+I"LQZE/#CD8F N2YNK&*F7@"U,#] *7^2(EA_/$(9 MV0<&]$=6N+2&3]!1S)?(!^U6D$T]A36?"6>FZ)P@O#;=3)RA<-%# COQ*R*7 MA&$*MY0;/2H6RU:;^@ $71#7JR\I+,AS*NO)F="VEY)QGRYAO_>EQ7RD?P0, M._B1PLHO?!9544?LTK+=ZP:53&0SHZ_^E2OL3_7D+Q9J(S@8?V U?O!C-F\B M>YQ0 7,RBL!/)7DOE;Q)D0.5.SF[&&YLEY9(6D7TQ66+Y4K$4-$)(\\+J*/2 M:);&,,&?$\7Y5LB9) Z-9=R)0ZX#TL,U;OM6OHKN,8F_G]4YKP,JCVPTCJES M*\4JONU9:16L[AA,R [9HCA>A.'D(_[;,[.?4YF4?A/R M$^H\63,?0RPP@1_N%<,NV"._]FM!4;G:#!YL&""75O81]Z 8;.U*%*!9$>WP M*(?XJP^0G+WW"UKAF&8'GMM)H^[NAOC M-RM1VA\_"#!S.,RFCXX$FFXXV!=M/0RO!J4_D)B_PG+@X(7P\LE6/[]%L,:7F MWGIP"M-6\V(':K:EEI5'^L(\-?_&5Z!OH(DKXI?-W2W+?GTC+Y/K\I%YG\)- MY7@!\U0R2:6L\UK$!M.ML-/Z@@M3?>&'Q 6-)O*?E,C8ZDC+^!/L/*$4G:ZI M#;!3!Q0>.9$E3?+;5';:GBKI;&='UIY&JD1TYVJ32-](,??#6V]CP>!;AWR_ MNGF5="X>[H%&91;A2Y@GB'M+Z;87XOZJ3]YJAM+UT-ZF:;4,(PUQ\6JZX&JE M\2Y]V$G. W75=2;"9^'64$DJ,_#K-8+YE]ZZ14LNL"?LR_JDW=#_')[J;8YV@%; MM*93;'OPD>07S^V[C20'>*B 5TOQTBM88-XU!BC1,/$C+J5XX =30E;")@4. M0=Z"%X1XSQE-+7-]5-,=R,8YAZCV!O36K%$AO,EA03W:>H(Z_H?G#J2'.$(K$$JOJ7C# MFMEL3=3=?MPPX9$7["4%#[R83TWDV_ ]O.U8M9#*@1.2$7>\*(A7O[MJS\_)E#D+YX)5 M&/W3^)U,%3Z8'(ULU^S9,_&'(G"=U,I]M4FO_BT,V2_0I(,\QJJ[==0=7^BV MC%5TA[=5+$: 3-3E:HH!(/C_\>(WL)/H\NKRX>]#(=WE\U_)3 O0PL?0;9;BI\</N/, MBA.C2J0^D2*,*/&RY_NI=,$S<86Q-FN!MXP7"WW/?I%Z.S0YYXV.M(S*Q >; MWL:L4?]';7\F=$'YB579JNC7WR/GIJ;0>3M29]#06%QSSL\&%]EYJ(KH *?< MDH])%G9X1J(#"%V,+:8G+N8>E2_8GA%?!UM+S4CQIH9MI:<6QZ03N#!"DJL/ MES@F5+3D>!$O:/$7(VX #7P#BN8&#IJ."(MP,3 :\?4[<3C 'HE#;9T'ZH]6 M:R !O\M?)FU8Y@!V7JTBEZ/8[#@T.Y2T4?QR&8>WC'3*+ROU8M8* M)[%X[.?CQ3(O.<7.#?N&90Y0][,W"O-:7OKV /0Y#U^R;N?OL&=B":K)OE(8 M06'!3>V8BH%J92\/EB=:JOJ$^7J@0=SS%@4&&U]RFOEBO0N; [U MNJ@NOBU94F&+C3O$.[ [E_HM20U2D^69GVLJ!,\/R:_7$=&#,:<-ND13J*N= M<[-8A.,AW'?,R"N>[(5[U &1S2=X^', K8O]XPKJRW>RR2VSEZ M<^(DZB&D]XM@Z*+GN#;DE*@N=5>U)W4Q,9U 8]6F7/SBDXG M;J&W/97=[@#?Z% V&1%Q8!'N]P(?3_#8BH7)X;SP*7Z<[59("D;R+X%DGA.= MGD:WC%(71?;'L3/KV3ZD#H.0]MF/"*:.JN\R)^Q@T#*:(^%A[S$O0IK-750>9&O8PE@/'>:<%"S<#Z;!?P1/XO,OT>*3B5E!49JX&FRUF@,RIT9=EO) M)B/4F.A"7BX@4?NJJROY!(1YTLNI>]-5,9] F&NMF-HW715S"/.=JQ53^Z:S M8HK5BDK\%%MR@S+Z.!M?7@?TEX#3\[/!#S-Q&2P#SS\_.S_/'TJU9]#53BNQ M$6+C*9K?*RR*(O57LK;V-='KY(SS1HUX?*RR,76+GKSC_1*>0XX78 $, _59 MW%_$W+O$1S ROH>U'Y,\HVF$>_^U2WV:A)\1M^"QW1>WCEIJQ4QDL:M6)5Z+ M;K\KF^N!^L, #"YN2&-6KW#'-;!42'WL4'WR#@7^Z(1*)IGZ_5!>Y,_2%U'L MTUV862.<.'+#:(?RW3\XKS&!)'W1:OK1E.[Z.GP0O%%_-*#O:I?@<;:Z*16/AUP7&-YW560\87VD;#4/I(<"E$A>3=;= M#C!,???"42%Y6%=T*2/S"8PV13N^]!B%CH\6HX173=;KTJ)_POZ*=D=>=+WJ M.L#LA<'Q:ZH+/SD>%]5R>B*04$'8/,)H*N"IV[ M>)B6C=F8PJCDAJ*6L$MQ!NY<"D_5"]9X(<) _[:K(#_YX595$NZMF(<[,3RB M9UYRM3IG9M6G[VJ7Q&'20[&:,QYF3X3AO>3LW]098=):,!Y0LM!K=VGC]Y94 M1M!47!B\@]'@1$ME2!DO&.&ON$>_7'7==A*^03^E7L2=E7KTA@!55MQQ$V$B M5'([S*T2'F-,0M-(.M#$6ZKN(R2>SWJT73_?B&.&,Y=.=O#HKWR[$8LQ4K?.ZQ >:/K;XIU4 MY_\"_'33@_!#)\T*MQF9M'22<4P"X\9Q;6..IM>=($G R:Y,NJ$?FNDZY=T: M\860J]#>Q(]_0R]HW&%A3X59(9JL"WNOJ.NSWG[[Z Z7A_'1 %I$39 9.KFFU+=]QW7B%W=*LLNH>!Q&I8>_G^J-F-#=C]1_3K M-5U+:K-H?M^E2RLX=;PWI]1=)!_,5#>%P/(;NH0EYWA&BHY+OU\3(=5+;VP6 MEM34=8,D.D;$*';"-^K;3S 8UV!>W+CH9-(>.E93=W7=57?U'JB?9*' T!B8 M>5CTJ8M,UNVZQ)TYN*SZAZ-Z^8= ID+2Q[I;J98K!=5M;H0#]SD%\>J%>K;-<7[I(TD$K:6\)DYE)R7>)NSS5)3F]U MISX\5,6C5)5L9:*LPUFXU-[U,0L;%^^ZUT'>K*B\DH0B1] BKXHFPM*,I)T M==^@SU^$WFF.J>%5-0\"]DL.IH0"":/3C/3MXI_KT75_(LY&DVZN^25Q" MUI2N3][UCKD-, P*MMV2A"GYX-?/PL7#+._.S5& 79\! M !4 !PVG[WN^NZ^[!L9[__S' MW_[KE__>W__7V=V59CJ&OT2VIQD$Z1XRM5?L/6L/SFJEV]HU(@1;EG9&L/F$ M-.WTR_C+R#;Z/#;:*S=7J]+7D,W%SB_J(7M/[_1_SU"HQHP;+OLU^][SYZW^G9P M\/KZ^N7MD5A?'/($- 9'!U'IO; X_2O.*(]MU]-MXZ/\%OW7(U9Z>'IZ>L#^ MNB[JXK2"0'9X\*_KJWOC&2WU_5@#+O[FLH]7CJ%[3&^Y?&C<$O2W_:C8/OVT M/SS7/-/9">IOU"' O=H87&NOW->U^A[WLN7JXLVAOV[9F@Q?>]%<%+ MH' X&!X&]?]^[X$J*5:FCNTZ%C:I9L]TBW)R_XR0Y^YIE/K/N\L$$Y220[!K M.&3UQ7"6![30@0@U)E,AQ1[4PMSZHSM?7,) 6J+2'*:15(G-J;-<$?2,;!>_ MH!IX3J6OE !T]_G"SW\^1IV-+BN^"#30B@COT@FP?@88\HAO>Q'7!QI3B.9NB"DQ>8?T1 M6R!]5"FG:60;8?>6."M$O/>);%33;H+@N? ]^OL8V7OI+]@F&*5/H3]M$Y,:QIW0%8=&1FV2D M"JE5T7HCP@L\[0?]K:08TN@TPM Y?L$FLDV7SM0ZL4'.[BTB]\\Z_*T,AT*$ MI5DV=,OP+>867\'?0C9ITU4ME6.R1&\>,(#,]5?LT78&@^%@H.UK:W+P\W1^ M1F.M/N?YW-'NXEN&0\ I>68R0Z8M$]#8S^ 69X;?6'ZWQ\,PTV,OX>?_P@\D8@R##ADL2VNQ!\/ M&NO8U"<$))S9O[#,'^.CD^/3\=%P.#X]&@V'H]$HUO,8<"8DR81.C(@^_+B% MI:2NPA('KK]<,FK[&$ 0U5\09[DMOK Q1Z;C#@$[^'UON*?Y+O3'6=&V=&M/ M>T7XZ=EC?VE"+70!#B.:_D,=^Q?=HE9[XDUU0MYAC/^F6S[BJ$NH;E(:AT/X M20DU9BEK6\'%6555\7?(0, '3,CN#?*RQV5JV6XH5IRU4)&'JBDRVGSX'7O/ M4]_UP \A3!*Y:A6HV0TE%V4T5/E1ELK!-0'/Q'MGR&A"_[<$K71LQM8IWG/( M7LYT*U"S&_HORFBH_V/5AGQR"75'^S)?_'2#;2B.LC/KJ*KF-&7*,R)BN148 MQL$.ZRTL7[SX-BO8J-F;8?GTM'JJK["G6XQS,]/5+TJN34BHE,=6V/ISM$!@ MKLSU=D/ T UWU/,KM$G1DER(F.W&5;EY>!#';'3FP%&J2-4VJ;

^=H+K]:P\SD]SNIIJ/A:-PTSD1U$4=@'D.J;H7%^IV]8-XNJ+3B M4CN7J;8LKE35WD980LX)0VIAI;68U<>4DPAQ!A56Z$942:Y.T\MW2ZT2/*JZ M5;T^0Q8:JYS2'=*J#(._?2 R/(< M/>8<.Z64[)"61;E3=>\BWO_<17-ZX22_QPI$;A1PBL4Y4W6V38]7?,_?"E(G!0D:W5!YT585/8(F.[VQ?LOM+^96J$+JI7D3M7)=WN? M#; :'(3<.H3IP/,(?O0]NEQX<"B;U*MT+.C*TZ7M(8)<'@*J(:XT6H2W*FN4 MA:KNP-19+AV;,9X9U+E13#U]UZB[M$6;@#B4W4DS31QTY5;',.V%L1 QGGA; M:KD5>PZ+@@)2U39,#,-?4H6A(#0NY3;ZE>-2)VF^ +^)OQ$K0R4IH1%(Z*17 M$*I 6JU8C]S1VT$V6M\:BC$.'CDV,#_L/*]BSR%44$"JKFFNL> ?J-,0Q'*"^QE]/&C@'I#,E7&&\'$69U7U<7_8.H"^*5' M3-CVP8B$^YLPWL[0PDE<4)Z]>40'?K"MD_=+D)@KM8U08XOJP28'%=LPVK5T M5,7E>G\]U[*EE%0/![M6:\:!18Z85 7$#P(]#H83+RSZHT22LS%P]K5A (B* M?UMQ>6RIJK PMU6$]\W(A76$/@TYAO],_KY 4KJ 2!/C6FKLVK8%@%(XXO\ MJ>-Z\P6])< VX1%YP09R[V$-Q-UGYE7H@NXENM08OD3)D7@'3D*5U5-W<5M?@F-E(9"2P3*6O/(.L>TFBG>>@R=. MH$M0*,EU[L[NO@I6_P)<7OQD!W%NQOL#T6T7ICGHZ@\=VU1:@5O,]PTD**B' MCN97!67%I^J!%#L1 Z MI93\Q$;:3I:8F%0]38K8S;89&Z4^@9 &A'P1Y9XO->6]KL42]OX,7'/^%A2G MM'JH*+@O+<:9LDN1Q"%.B4A(:3I),9THL"&=>YY5#8\24&CDX#C]V0R14^0C MF5/DZ?SZ]F[VZ^SF_O*W62O.E%,$DQ.]E5GC<[0W.MH%M%G;V.?O.RNQ!9$A MF@ICYRMNI?4(VX4\VI*VKUA0C.)*KTR+XI$VHF9'!;5G1>SR]^0FMLE^"]5L M_L?2+6C1FO&L8R^SB?C3(RE_>G+_JW9Q-?]=\=<4J! V MLI*IB1-0T.XU@K*-!4,9 MZ:D:PM1JYZRD3KKI=YTCF*8-S&0'/ULHG(LG2^H7_,6^;/PG\A,SK_G@.7!(PEC;_AF8&<6CU 11$)2(:H'#44P48? M*&,/L5,?'QS\+!N17K@'^I=@7"X;6Z!O4:Y%[@TV;O0_ M3-8]^,3S1>)=B/6C$+Q;!T*5>P")$H+(S?\N?V"\_<8E_?+']CHG2NJT?A4B M,]M5,2(=UGZ% LE-*Z^$/[#-:^P).'Y8"+].A\%1G/\0"U^5"R'99B78_PV2 MA64^J212M9=@$!1#B(G3%F!B(XNZ," VZO42#2(RB/::!JKM&*:RLY%Y708- M&U63PCCM#2!$Q!!A0KE=9([!^T@Q6636V*S=2V2(2R("1W8@8N,KT6T6N4_/ M"L.%2Z&7D)&31@0;Q?ET&!G5RB3"1O:U%P7-R\;$6\2YY9/H,'PJ$T>$'.6>S.2(*K@,6"(0 M)X6 >CA1-A!'5'JJ7N>^U=]96.&#PW(@$!1E1T!!?ELFV^ OO'PQ,B340U9) MO:8$\Y051SMN=VRQR7WS710V7 ()*8T'O0"-G#"4O1>ZQ=>-XR'WXXQ"%!L; MU?J("!$1M",W#0C)0,ADU^933K1%;(.C\!XJ78CUWG='P+L6%0X(L;D_A[6N0 M$0EO<8<'D>).9BF:/4!.]?(1RG17_7EPM%$#G,!H\ GXT"YB^:^B!P>I50S3 M"M_J9"M*H""5#F.D2HD(W8!H_%94/K,Y.Z7\BAW&24DA2%Z+:/B@)43Z@_.@ MO]$@&?J*'0@+>):Z2%F47(]@5(EHA.Y9- ^N5,==P.SDU4O*Y' X&@\Z!Y=" M,LB]:]'P##1?G&,J(-MTQ6>?]$I]P("\ /)O6#2V#(H!.C:EL@ JB86/')4^ M@*0"B0C=P6A^.ED?6D=OW[(9,WQP-_>P/ZU2'_ A+P"Q6Q=-0" X.)HOXH=) M<[O4L14'-S6TI![8FC_OVY68Y;*7U)J"\1P^6([K?\3NQ=Z*<@\'PZ^Q!Z/< M<_K6NR66C?%X<#P8:OO:1POP2]2(%F\%OM.&M'A+VO^$;?WOGM+)&5.D=H<, MY\FF:8PNP4OR\ +3((0PGC^,ADS&] M1I.C^PA&=],)^VK"8\ZC3GOME%TY]8WZ5@1>(AJC_ K('=V!^B>[TYMV%WWHE>(5LA$0L%@73*K*?> M/=V5^\)OO%<#0 '1-A2>4MMD%@WXU!P[NVRZ5T!N7+"Y\30JA-/4.]6)Y:#; M:1]Z-0;4D7 [(HBJE--6^MD=H'^KS4^T[T2BN2%,70/WI>WI]A->%V;.W,.S M;O]P'/,56]8.P)[;AZ2JCD%5PT_PUR]AD;BM3@T&F52:M;?["?J=254H W"G MD"Z;?6(G;7\B?J>2;5M\W4ZR=2DSM!,7P]CKKH'_.A0?H5P2Z@VT(EK.&45R MW+722/^NK."4SF3T1? M\M8?8I75&^02>DS>NB_,;BM,.TU[90/M]PN'R(-!L'92/",58KV+H:$,OZV( ML?II@VMO(3,&^VPCQZ_0&:5+LE@PLFBGDWML"2<[PQ\+S/#6!_DV3_/KM!CR M\_QVU4HB##*;BIX8>E:+5C7/-TMS[8KY3]FJ?Z(FB(SIVB MD5\0".ED^H !"?DG_S M*;M*0U?'TWOT@X"YDF6#55)O.(MH:N/>MRQ_K5B>P43D+WV6(^4:&7W0&#]W?/*??_%UNWC@9'&[. M&U%;;-[XH*X%Y*' ]K>6S"F;H@)\S=["6]\YL2QB59LP.Q?8AJ%UA5^V0SCB MHV#V1A,SH1M PL,KLE[0-3A4S[PYJ!S1Y, :*["C**/YN*FI00YR<]FH#:#Z M-]+)PZM3"99"6GV%4!;[K=B5+, N-,^+%B](K=?HX0J@YGN43>'GPO%Y5\:* M$>LS>KC\%\Q#HSQXH&QUX(&RO08/C_]6/* CQ^]DX2%2*8(2%/L*HWPAR-VT MV]'Z?.-6%-V!"(\EBI[>?=W>T(T:T<)6V (];$>[:M\YWK:(L@_O,LHWDM)O MN;*<=X3"O,C";.364V_LYVHJD1FO$'\BR^(FM)Q\:5WPF#F[4LOU6X"Y5JQ< M0R%LHWM\7X>C<=/O N;HI^@.7\A:*^PZAZ]<9SFW7A>UG<.=DMYT8&\O M? ]^OL8V7OI+]BG*&O 3##=-]S.E,YE%-\F2S$M;_*W@V;7%#SJAA;T(S7K4 M#XUU1(.>[!OKKFQ. JVQ_%^45;N8P*^C+6H'BW4^KDD3L*2#V MN.%!FZV9Y+&6)%_-))5)9^B6H)6.S?!XP:4''"FO:LD34%>APFKZT'1%[*L: MM-N2/=EY-=9$@/J?+LM>*+<,MYOA9LM**=DJO/'YRAV\]+TUN]0]^ MB+Z%/L8=^;:]!)'*. M_I$BUF"JK["G6S1')HO16SCD52>FP*HTNWXG4%,-U^V<)NX]W0OV:D2A\%$C M(8:3P7 \Z)+R<_ALQ;'0%E/GB. 7D.(+^@C:%=9\:N5N@T":$%JG59HV+, M%CPN:=AF?QP4%?7>^!0Z@8FJ^,Y]M5I)UQY^""Y[%8)&>NUNPT*"9[FGGJ4A M4>F.P>;EE>JV"S8I=P(>=I] P^? MZ0@6@INBZMJG%./\TT8ZL>E[VFB)_65DJ"N=#SEM] U@)243H5!PKU8:A1PO M?K98("/8.@R#%.YTC[WJAVT?%J7AZM2Q71;H>8UMUH&L79[2)!M)DYG::?I^ MO6V \WZN]G3H&AVOH72=-491E7B)9&)LQ81Y1Z!ECQ'KQ-V:>*4PE<:@;X" M25@6K3@;%1DL$^\" 2NZ14\'??JX<*)P"4N50UD=B%4$B6+&JHB4Y"(V&O)! M19B?/M-<7I?VS-8-CSE,)3&73C IQ,/A>'#41ZA)"$?.O#5T<"#"\WIG7&Y. MY!'Y1)*(0"3#$A4V4!<.@2[;B1+G&"K2)#)8YSVM5P7I3Z@5%Y-/7%Q20S@+F*!!#!<@WC3QG:&%DT@8,7OSB [, M85LG[Y>@()=FH82:-% 7JG(.1W;28DM$> X_N!XVJA-11#&)Q"- XJCA@;H# MA,6'<=6R:T7BP@),AZO0ZA 8$OP$8+6B:\6QS)J7T+4/8Y,RP952NHFNA_FR MY3C(KJ3J$.!R%X=O =9:82)#OL*C*4E%\VHEQ7$,KF73#T844!\7 U)04TL]*$BX D5X M:X4%B!@+)[AB&L^NK)[BBVB3CXD"W+?"0UCSMW%(*P>-S,I)X8RZ!PUY[EME M-=(W@:4 (D*BZS I+(-6>!/;>>LV[U!$L6N9#U'*DE$/-!+^1B7,%DT@5V^^ M[7/\@DUDFRRB0B7#5\:*._<]UP,V@4/.D)&D B :G1X?'7\= MC8>G)\='@Y-Q,Q:#T^^M#I_I+O?@2(J&>K:B"M5MFY7R0JD^@30GJ F,)6$/ M0>O6U%DN'3OHY,3S"'[T/?H W8,3?*-/O8)A="[!2JRHJ;"]=I9XUT'G@+2K#Z9=64'18)2$41N=823=/@]GYJ'3 M5E_LR=M M2;A4U5< "H5"X1__^;3V)X^(1#@,?GXU_>'HU00%;NCAX.'G5TGTVHE/'Z?O?GA_]/[#N\GKUUE+)TY$:X;!A#?Y]H?I[I=YUFH8 M_#1Y^^8M_=_1V^ED>O33A[<_?3B>7'_>E?Q,R5QB?5$?!U]_8O^YIYU.*,-! MQ#_^_&H5QYN?WKSY]NW;#T_WQ/\A) ^TC:-W;_+2K[+B[%)?7H:N$W.(M2Q/I"78I]=YL=?LJ]?3MZ_?37]XBKQ75-"3R3](Z*,; MM)QPLG^*MQOT\ZL(KS<^HX9_MR)H69;CTHGN>2=4W1X<9\-0/'J#_#ABW[ 6 MH]?LJ]='TZRS_XN0MWXU83]]N;G8M59IB!5XP\J^.7N*41#A>Q^=!51Y"1?& M)8[B*).MD2Z\L6-R0_":4SY]F]%]&U/59F-G'@91Z&./:?KNRVBQO(U#]^LJ M]#TZ(L_^2G"\K;+)*&1-AP1';D@V/[CA.F6U5O,]LG]*"?;#*"'H)(EP@*)H M'J[O<<#1B.X<"D]DPZ]9>X,P>!72632(:5.TPL-%$"."J+8UX5'3Y#!L.C'] M[V*9R_\4Q0[VZS(H:VP0UFZ3]=HA6SIH\$- UQG7">*9ZX9)$%/Q7]/AY6(4 MS9,H#NF$0D><2\=8.K$TDD(;_0(6V#4)-XC$VUG@L1EHPV:F'N2E['80<9T[ MF/SF^ GZC!SVF4_1C22A;A$.DU1G&339.H6]W7+LW&.?KDGM"\&X1S"+(2WX MX\REFAIA_KF13*PZ&$0$-^@1!0FZ1F09DC6S7A?W/G[(27U[U(A_\]:A,K]T M$K_9-&G=R9"BH%\X#P\$I>0MEMG7)]M\V;NCK=.IG(UKXK@Q^]B&=!KU.XC M6E].X2V4OX2A]PW[/J6(&KU.\,"V<;,H0G&4_]2(8YOVH0G@\'-7@I#V,XA MY@1Y.)X10FEJP6Y2- >$O2N',(OEL=DD9]+N( R?(H(?.1T70123I#FDZA8A M,9E_F2\I?/!U*@3#'B&Y39JY%31M#L+H)=V=(&:0;\(@]-BB(F(FQ MV/!-2O# O\]W*G0GVT@6+70[S)08KMYG13:&X"V/'3PV.D^TO*'P@SF:%W1E!3LLRL.MS M$$%]IILSC&B=<(O(M>\T] DHFAMJA&^<8'N#8IPZ;9JSJ&ER("M@B0BUPQAM M=,KE^\P9W7&B?/KA1S3\=+18I*$=T*S/,0GJAB[M!+O\W(O^_B7 C8VH]ND8 M:*+UV7'@M4,W]W=T"Q!1TZ^Q9U';Z""L7E"#;XWNG*>&UI*HG6&.5BKGMLV. M3.3-#71R=!^AOQ(ZH,X>FQ\'B=NR9HS3[A W9S#[LTC/K@4\1J4NLJ(W6*5W1!HF;W*/7.^'4I%?14I?ZD/K^FRM$N1TAQ;0,#G!Z_!9\ MS4HR>AK'\13Z1*RRK3PKU)Z=<22:?N9+4F2OT/+4=M*/G]>CH M_='1Y/5DUQ3]>[ZXNEU<7IS.[LY.)[=W])_/9U=WMY/%.?VTF/_7/Q>7IV M?.<>^3QT45CHS9"$INCMO2^S)QSIZ!;7V;&QU[P9*3-$1WG>=C;@:\YC(:&: M]_.K:=[:DH1KN8 S$D)C5I*($A9N& N./PQ !X2=EI:U V D93L"I+K6&J*A M4K4B.!)VG@,H?QR_^_C^T_&[Z?3XT[N/Q],/QQ_ZP"E? OL 2L@B .R81S4, M^,+UN61Y'> F*-<50&4[4 V.4O6*H CH!R#]F>?AM/]K!WL7P=S9X-CQE4AH MZO2*RMN&J&AX 8#0#=N5!L@[;SQ\P%I!XZYO5[A>Q]TV%DSA< %,6GO$K@U%5ZQ>I#0ZS4 MK " 9V?OT TRNJ!_:C<^A8(=0<%];89F6H5LX0XGVP,=R#OUE_S$ *)[]3.? M%_WY592>/>Y_]\,(>3^_BDDRT$:5#FK"COU/4?KO15#U/=Q0%3L/R3>'>!($ MK5N!8%R8 6W-VH;@D- ON8*!&(:'Y%*6_,3C-R4(EWP<$WR?\-/QNU \KTB' M;CN-0]@"U!P*Y5FA'7& TZ&50PF[B*($R:: "HT(6R=091"CU^'X[-7)4Q% MM9);-@1AO]36JFW)^DCT(%W VE $=4L0[+?Z0\% &=3LCT0;N"CF89 E?UDL MT[]CS,-B75J2A7W7F" ,VNQ50XX'F2L,I# 214FUO65-,6X4^F1B+!?C>66$ MFK,WCJ*[4'+\(IXN17&R-RB]EDY9)H_81:EP;I ;/J0*(#W#ZIF*7G7S8V?3 M6.]R:T]]JU&E[)L_3O$C]E!Z@_G1\2EGG#0^8 ^4QZ!\KS#_V#K,!AQ"FT\X M;S=HDQ!WQ72N,NNJ%AMUO5[!_-2MZ:'F=$R@IBM?#53SBF#,!!.M-04R9PX: MDI]QP.G)?=2Y'I]3<9SB*'5J\Q1L$J?V/U--E^#=7O/]:L519Z.]/8E 4Z5\ M78H*H51S)UI)5$->O%^HNSLUDG.HA^X?;\J!Z,V#TPTS+!:$+(E&?W?T_NC= MY/5DWR#]D+TV7\''GWNKI"7^(5TA<5L6B?;PB=E?+IU,T.,4@%M MBMAU:6E 4>LUT2N.5"F; *95$6WL3X*0,I#:H!Z02'>-2NJ .F#J.4-6"A+_ M<3K]^%W[/OW)(Q^(6&RH6N^,,I061+"=L58X79.!!DW M,$?/I2;24%UEN)A#$U9*.TCKM6RL\8E[3C-WXM_(NZ#&H$0_U1?J5H2PK"[%UWN=(,-S'1:W<"4 MFYWLVAW+'F:@&[01B0M$TD^'!-*O_BA>ASZC>L=UJ[KI4!<%M..0WI-5<]#^ MVEI;^D(S5%=XX.V"B2:I0.AN@] G#&7+^"VUC#\-OP5H!QHA:UT8_7.'^-&] MP_(#LF29+JT7_1I2[G^C@YHE5)-N DQK#KDI,%.VW4[ E*6.=E]KNMK&86 F M?G7Y(8TS2Z&K&0&P"7NYY-7I)DHR'O:F^BYYZ\R-\2-7I<7R-X=@1G%NG.9* MEEY&02S$HZ"":6!TF5?9AJGWWB%LI-3*TKM(H)WG[7F7L6F^_39H <)%%L/I MPX:M@3?+TG>X]-OD]T?3HVEEF\P;G(3+_8G?OV6-=K9#UDZ6AUR*]L!F5?K: M#"R^!8A$*[R1;(,/?A]^[VLC\=S2/V!BH'W7C@KI9JM2 L!&5Z@@%<$.O*6U M%FUYA_=^^N'C>QB;5QMQ"YEXV:;6V:9*%.AE;]KZWE0GZ?%L2/,E)\_W;Y)Y M45QG@%7U;;-5U9 Q"'"E!"G#'0[* (E&,5*T$AAE-L8H?)#K 50WKE:X=Y70C1)D+UVJTDYKP &"GCC89\U\Y*\A+Y^!+Y M^!(?9QX?U_E]Q\.1*SM_T17N_PS&C'R!:UTR68TUM.TJ8:K"HJT.GR:3S%>J M"D/N&\T!->$$VO'&X46LW0[YFJZYE&3G 9ULKQV2*I<(-ZL6ACS>L ?2BC5H MR%X[V_P&?#K)YRRCB"=\8G>P\H!'";1V30R96\L>6SO>.E_P9H^(4'7Z[#SA M=;*>K<,DH$18M<)XIGK,M)X4DP?LS=7YTD4AVN6L"U@LP8Y>(RP('[I&>3;:JANUC<[ MA"ST/MEW/\G[9^_D9"1,2C1T?VC9UNL+!:)O/1W!\PEV *608 +ZWCH_R5ZVI@:9\!T%2%H(/QE1-2YY\,3L 0!$H MX!WMTVYIV]<8_BBRE55MSQ!$B!AU=E-BL0;<9>Q0\90@%5EZ;B"-;5AH@(>>K"OWL7 M;NY0L"-2?H L*3ATC*I6@W:N6PD#'08;L02^3K#]$E#BYRMG$R-RYK/MDC;4 M2%MSZ(!5<[&;<@3 0CJX 7;)>E*''"EK#+ J2UYV,=\U*AF""Y%R2Z*I V3G M:*!\!D !VCNV#A7(=;X+^-I?_%M\:>LJ#,+\LFW*Q=D32U.O?KK7K"J$O:21 MVE;>O-*R!@"^RBIPJ4D>H*HP7!(!/1MJ1PVPI (5 O,H+6JO[HQ5D:EH6!'" M57XSR&RXZCSN14K'G+WIX#GD7\@AT47P^PJ[JR)MOZ" S0/H=H-?SU3HZV0MH&9'LG>RW5%=>Q)HI1\(KU$V M4996A M;K+"Y9Z]J>D"7JH"X1W)AHMYB9\!UX1:Z_10 T[R3%\KLS/;# A<7R' <.Y>,&N0@_EO*35A]T-J@*X8TRN^%DQA'K,#3\?1& *0J0+237.\G:7/I6WXO57+ M^./WC>*/99_'_KT627/,J4 M[%7IPJ!SOYM4',X-;\Z6.#FG;KT<.8GF;]''ZX=.[ MX?=XW0,K9!LHUM%NCE+&+)E5A1"S9*'0.EBK# ( \101_.C$^!%=\$S#C%#F M(%]W/<6/M!4-U%2 +J(G"BH$2,?7\@ *]2+8) M'M1E,<\<=L-"I;XY&^5"*"L,8>DS4(Z*>< M[P2Q/]J=W4=\PRE1,H-ZH!:!KE3(0 [00LQYCNW 8_^P*(5'=N=,R(($>HOZ M$&PW8PTOW<4QY[&/BSDLL)L2P)XBQ!Y*8^@Y7SN*#K"RJ0AAG%J!9,,=DED5YZAF!$UAKPO4@'FC(6 MUD)["\"T,@25Z-P,,!4&- W8'S#LR%XL]U_F;&VUIV"ZZA L 3MU%Q^"Z?B$ M!K#%O,:&AF;,UVX-PIW[SB>!VM(9N=*THRPPYHB&XZ6!.H ,#Y<0O)OP;,/' MWYJ&C[^>[+N>E/J>[#H?78RY>K[A$\R7(+R/$.'7T[D/D_XO'C'F)<7R)<02$\@C#;?H,:P,9;M-\HC*.NFFU*P#!-QV(KB-C;^2A M. >#Z;\3AYH]<7959QF2=>HK5'OH;1N!] .2*Z=+5\K[\*9^U>""1MAJHP_*.AZ-> M&L,>B C.;R(Z@G_DU*8922W3Y[ROIL_).YD4>Z'?LXXFQ9[&_?TPF>3O+)YB)PY=Y064D(UHZQ)NT,'!DW (;%.9,B M7>\?D7<1Q$[P@.G83L-D3K;I.XBZ(UB;%N!X,MN8[ZQ8APWVGEKV!*;:86G; M"I#YL8:J&X(M9OM[!;Q\QO9V^N$3@&S0PRB!4!0 ]")_S^0&^>F^8X4WXC>2 MC6I 6)5KJGKIZH^*1P"HW1''0XP%-5358B!#-8C6.&+).@C&O"Z$)4>H-XD2N7OK 8A+5#+6@AV9V( MD?;S12]%02D(SGV-$ 54 YB:!7]2X5PO79 71(+!5K02-L\Y^X3G0G407\0'M>VM:0Z% O M$^*NZ#2[9V7/@$QK#.M">-/;5@,,68.&IO@>^?X>#/X%IV$J.J >&];UL E0Q!PTL1NGB%6!ZH C/V ML:"")GI%]%,[B-IQ" UBP83"8EL? OPW\BX\RAA>8F=W>I4S4LXJ0W]+ULB[ MJI-8IYW>^O60'W4VF;>L9%G*RD*ZRAYT3=0IA$.9CD=O5\HJ$N>SUMF$ M&F1!G):DK2#,;Q+THKG2KB'Y=\>FOU*A#N'<:X>-W-^=?C+T\'73-227<8>: MV:]0OYOY=1&OI-%B77<*R4$]YCDU$^=SUMEK$FX0B;?7OD.Y3HVA3796W;7J M*OJ&Y/(>F08KI/J<%?DPP)6/W;N5$^1^Z!X4VH &2)[\D2FV@72?LX*?HM2A M?N<\"8WCGOJ$=%PQ,@462/,Y*RP?GU=AX!9-JAZ45M(OI&.:D2FN1*+/67FS M?4#QA_3\.KIVMHI,"CW3 .FD:F1*;2#=,;K1"C_4#^+MF@A0YV0C]*WIY/N< M9^;].E3XK2]OFZKS?I7Z>1W%J>3ZK)79YCV79KWTJY[/ZZ3MRNS!F&'B3C6A MI7TC/]Q)5I5S:)#E61=OT"8D,>,VOSPL 5%5 =1Z8QILI&((&EHWZ!$%"6+Q MD;F5]3N.5WG*BK,GUT\\%L_,@NPB[M>1P%BK)5 3MBF^M3B%!CQ/B'E-PB66 MK'ML [E,$Z5.G-(0&>G:$$NZ?#H7+/J=->O@G5Z':P-<8Q SPJ4 M\S17R)N'D$J2I6P<(6:X6^7D/I#]4'. MK ?Z5Z&32;COA2>G?GLTEGS4&3\WB"D0'C7R]W4:\T\KX%!ZQ[J]YB%<0 &NBCM903.VC3BC7[IT M;#@/C>R*8BL0;H8 4)FB2, ;ZCQ3=7_V>M;AB]W^O=OM+[84@ 7LQ99ZL:6 MJ.*++?5B2XW!EJ)?. \/!*7DL0-[_O7)-C_*O:/8S (O/^5E'VW-JP]R\ZK< M_21<3DCVV_UVXF8D3%@/$R?P)FY&1?K-2(PNB8A5II2ZRLM;#"V['4T0>GEW MX?M]=V$T2?YKO:;PDN2_C9<2VD[R+WL"A#UTH96AJ!0$"TSSK(> ZI=G5)ID MYQC-,RIS_(A]K5J+2D%((:$6LXCJ]DV$B,0%\X!^.C0-Z%=_I,^!96:UR'23 M%8+SN*BIK2;C9"#)L[?5%LL204+C3%-V8"--K4.YV!7T=S%W?':B&)%;1!ZQ MBV94-;CYN*-0/IT85AS2@C-2G=U,8\A0Y[/Y%5TYZH)B7G=(H] .%W.>H'D+ M1<'])TZ$H\7RFF"71?C+]_^FE>$\RFCK"##E'X*6R5>7R MX^$RSCIQ(% )E3I3V#/RLA"<6G5DKF&K>U]!&,4W"*_O$Q*QA=D !&T5",ZQ MVEAHN8-F54K,K$M-#(V^VG"1,:8L%2?9 'FF0TG6QY ME(C<$V!4$TX\@"V*I0>:3%@%L ;+.6,1/JH]HU%-(%X "Y4U K'(XG,'L;SI M?3<]/GH'9\_?';!"M@%@?4D71$KQ28)]9@$, %YG M 2(/6S.<)&4A/$I2$Q\)1P!P*8[S"Y;MZ(&@2+W^JZM >'FC)DIJQ@:*O+IQ M@@>1;^+@-S@1;G6\#P?,#"EJH>I7?@40R%91C)(@AX[4I$)9)VNI, ]^'SI& M38#\+@BS3.E@D:]/:GF6?Q\ZMDPESS*E )9 Z32E.] SJ3CQ,VJ@F:-=//1B+[$%#LSBKR(*E2D5 NWZ4^)3Y&#;@)7]QA!)_ M^$IM_I-=_,O':OQ+WA"/?]GW,DF[*18874A,3KE9!,Q!Z9>D%YT%N0AQ>IDF^;Z\9U(Y0"T:@&B.] 4V7+^!0NF :T&E5 M#0A;PQ:@4O(( +6K,*#VU0;%^SQV:M!4%2!L%%O 3,4B ,@6\0J1"F_*^V^J M&A VCBV IN01 &H*%G4>3;.JPSDY;5@3^SWU5NI87:$*SE01MOIJP-=')?!Z M[J Y@Q04%^)#BW&@]L!*&P*^K-:%6LHO-/ /";]"\2Z#D^:HPZPJ\"58"; 9 MA] @+2K<8GG(@P1,724(SMVZ,.IX@P:@@L_S)$X(*C+$GH$+(C2[CW@J-ONI MV:!)"$&Y'4S2!IR/2#4$?%Q1^_'N&_(?T6=J3*YJ&&1&C0+W/!F/&=.UW40F MXU:U&0GBF>@';1[V=%9[=: ;P;ZTI!4&./7D?,P MD7GMZC8&?#?1DX:DLG@&"D++MJ<@O#'@^Y2^%(3+8MP*,EO&B+2J)0R"V_Z5+VBF#8Y*;8YEOBE4W0?7_ D5;I4 MW,*2@^07#8,'JD]K1I FS;:X*)P8(X7T2WE$A6P F&D/"5,&!\D* XD!4JF5 M"@Q ,3TMP%%.]OQI>GPTA9/CNAE$0M9 H.8$T;6S9:-?G2994!""3TRM=F5@ MJAQTDV]WO:9S,7;\74X%:K$X 7\S*$&_)@&B57Z\"V?)0Q+%M(&WJFR\M1N# MX(K2H].42P!CZ#.U.1^0^>BID ] \&4+IG)"HK0A+R$$WF@8 M*&=>$5AK8PVJ*3,S=PC9LCM>:W;9RPB]PRH0YKK:8!XR \VE\25PTFTU2Z!& M"8^BA$[-*-M?2_#258(P^UD@IF,'&F9L8K_+)G:%#;XO L'I;(%'F7C(TI\G MA,@3- I+0O#OUL1BQP-D2%A\N#$JQ<(0O*DU@2FR 0X;%%,C-%HL4U_F(HFC MV D\G4F@KP8A>[\-7EJ&P"%7T#!V62U.&'6:."U=I5Y1^['5429B!S)F&;48 M13=HXVSYZ0%_X)ANO3>.?Q$81EU! 6"&-MFS(8]9J=D6 MA(UO'_B#C%RR8,,D;*E^37?LO M<4K=)?/@DC]W7)YD51&E)"HXNA@E$1, 9M0R6IL!)ZH'P8U74V!T7# M# "(TGB./)Q#;>@*BT)8T2TN6 AY (##+7(3D@9N*D$0E(-R(F6&@("!]L4? MD;@@>OKI4.STJ_U#>K^?>3X^/?AS>Z=@<%"%;7>RPSS&)XNOT MZ"U] D6^LY:7'=)*-5*EW99:SD,7TJ7K3!AXAN)5%![2X+23KX*)@::9&W:D M*EE5"[\-L)(:W>X0KJ0%NH>4JE"7*[\"6"$K.E 2Y, *^ID*99VLI<(\^'WH MN5: ?"[- TJ'DJ?SI)9G^?>AYU:5/,N4 M@A_D97 38AW5#C1N';K18;8'HU MNK E]>M660 F?J4_5U00B"]7ID(RX0/RX380?]F@_S ]/GX__#ZE&21"EKJP MHLLCMDC(.:)L.?YY$G@1^RPWKNW;@.!YEROX0PN AB1.YY M', 2$>0Q(B\O3A8WFE 'H[H0?/1J^"P9 @#;2QZ1$><1^1WAAQ5[@N21S@H/ MB.L;BF*F9PH E;4@C#%+2)7\0(NF*/-6I)5[%[UK:OO2'R@?1D-0W0"$,[3: MXU/-&FQ(W3(Z MG"(MZD&X9V6 C05'T(9;F;OTV "[^2E"?AW,:'J45QY9DA-3MF!C.0N"Q/%W MY&;D&R$IJSJRM"=F3'4^11ZH4_& #KOL/J;>:R*LU"L:GYI-C@;L=(Y#R5+] MYFQV+R_O#=;%DA%:R&IT$?R^PNXJKWKVY*[8H8$G@JS=]OMU@ATU@[==UN'- MJ_SR#'Y$Y_B)O^B@W[\K:O2+;!O^& 4S\+ J\G7B1#BZW5!SS%L$19_@U&@= M5%7O%\5V7#!FG/6]()(\ 4%VK\Q@.:Q6Z1>.^DX4,VZ@C:KGD?YPVD)2U_'E M/RSX"PS\)7U#TJY#I(?)2^1_2;<6YPA)W<)V5?N%H*'?PYBKGM>5>?B( B>( M;ZBM0K#+>HH6P47P2#_S/"]S;F]2TL,@IO*Y)N$C9F?WT2PJFJUW8>SXZ=M= M=^$).L71AATJ+99+_4+5!PW]*DM][\I XH$V'Q^<;E:W_ZJ"_6+=M@>F[7U^ M=P<.-X@)A*[J38X<5(WT"V1]YTU=_H9-&+;?L>[9LWO&<'I4?<9PW^JDT.QX M,H0)9#(+O'\B[X&9KW3V?>3YX/8\1^H\8K7;&]:'LR?W!D=?%:&TZBJ0,I U M1%;L[!$Q#6"ZWA/(C0+'U:=84%L#"V4%880"FJB M<45D9+P P*3.5%&Q"UI8" IM#AF2V((P='.GX43%FD]C(")%@%SS+#,CB+] M:-@@C.C*-A6BH4! >D8.#5R6&+2^YZ229%WB.2G]X&9=3^@0FN 7_\J+?^7% MO_+B7WGQK[SX5T;D7SEQ?/;F\NT*H?B2=-M18O@Z7D"@-=%0'>1:)=2T6!14]: E#6UQ75-R3-<%)73IZ8. MD 7.0#\-@ *TS.V=AALJ"/7;,Y*R$*9"(XT36?4'O ! Y.70].70M.-C.,J> M\=$;+_NLCE,UO (^10VC:!'L/^LQK%1X[N>F%8:'/?]@YG8:2^[S<[ITS;$\ MX9A68T/+[4YV#8_E].(S#C@J.>&JDPE)V;Z2S,[#( I][+%40V=!S!53DF1: M7A3.Z8)2\GDZ6CDC V7Z%1$D?4) 51A BFJ=0JE :&7C('V"C_C1O>.Q?NFL M[-)ZT:\AY?0W.C_3:4?U$)]9S:$36NNUJ/ @GQE+70#Q._;7=%:/P\!,_.KR M0V>]MA"ZFI&!II[%MP"1:(4WDDG_X',$ MUTY)AAP!P.F ,*5K6U(6B$O;2..*X$C8 0"*>+NM]&FKJT!P;2LUK8B+FA4 M\!P.?YW76E%^.(^TEHG2,[GB"6^LGN1#=G:K[3X<^61[[1 DO=IAU0($KW,C MN)7<0?,SWZ!'%"3HG+*?!\;]CN/5/(GB<(W(V9/K)SSS4!0A^C_OSGF2@%RK M)0B>:2NP:W$)#?0K%*='I\QS/HMC@N^3F$U2=Z%X.9$MH_;M0+B[8P5X#1ZA MP4WGGIA-27-G@UD.&]=EETE.<90RPU+=2 VJ@GA]HT5I$9<00-Q[D0K"4KI M3Q#2F%O!D)(-3AEEB635N,D*@\@\;H65C!-H\(AT:I=9P'Z05:N"2"W>>)A5^1HV:.B2 MO>82[?VPBR7_)HM4I4ON8H.($].-!O^^$+QF%U?TMAI7E'9-_]CW/@F7Z=>3 MC !^8WI'0O9;@8BQQ"#M_-ZJX*/#0GV=B,)]RUYWBO#RC'T+1\NPG[$'_.RZ MY3/VX)Y=W]]@T)R-B H.=R@B)UMXJCOR8Q"^Y%TS,P*[CL^610\C;@^Z7^5/ M=&IK03CN, -2RPHT2UA"\)<(+9;_Q($7L;=B[7 [K OA_*(1>H<,P<.0;H=1 MV?8]HTLDM6Y=2OF"$W<7GG%S5XJE51L0CBA,,;5B; S8WJ ?7-\1 M)%6D4NX" ?'0D$@?!)D%7L$7D@YKS1 QJ0CAN,ALS)AP PTZL4--XR+558(P MN,QU4C[:ZKA'(<&W4]O%\AP'3N!BQ[\.(PX(MXCE]APYFS2/ 25,--U MH!V$SW^KHAWS.KR6YJSF@7@^ IX&JZENIQC.<#.P4 H8? MJ-6!/_1QZ#Q>A0[XV6:I"WXH2GL9 MRZDFBTTM,: ZW905'L2A<$C+R?;*89?STN<8TZ^WBEMP-@W .3=5XU5R1ECP M!V Z+9.;D:J\)J>L >2RG+V6RB$\X/"Y859."?II^N'3)SA93SO#4<@U &AO M*87Q]B0,/.5UR&HQ",:J@5Z6SIDK3 X"2)<$!ML)G[5X)3BUB5JEM6&DY^ M"?.52\H,4%C8GP2I)SZ#>D"6+(WBZ8 Z8*J+A#>_.FL6[Y@EFJ M_T+"9'-Y M.9?GO-%6@3!M&>O6+CV%EJV!0KXN*?$//*/JG.YK)'&)HD)P J)/'J#CTYT5WH M^]^<[2R)5]P#]5N-I:)):T/'KNH4\Z+()&A2 M;>@<4\:@&''3^1.-2BJR+Q:!*KVC70-#CAE;W3.#JLICQV<7([\B(HED-+/ M7JZ*O%P5>;DJ4N? Y%)S94158;BK(WHVE(<@T!ZTWZ\:MRB.TX[S=WE/MJ=H MB0+/H7]?!"SPWHV1QZ(9#R%KUA2$V!,S6)OQ"2V"0,1(^ESS[)M#I>7=A?P1 M+I9U1A978-D&A&@#RQ%LQV#GYK&(GAO$V.=O4;@D5M$*#R"8%2A3R<[LFJ(?#VU2%<'&D(E)2WSH%B!V_1110ER&/)"I(XBIV M9<(3P:(H#.&>B 4("DX&&1L7@4M8(-=%((MELZL*X0I"PS$AY&NH%28?E5E: M#8O%I5(30I*JYNM*A2UP]ETY#&&?:>N:A"Y"GMG&2U@/0KZJ)CLQ(5/0\/N> M,MS*$EW9@?PL-UKY!FY#PK+BWJ;/% M,BG5^VI\]K[)2=[F6**Q;]T5\A(?+989Y2DO/$?P,B1KOMZ=;+,?E8FHZK0T M: :;//HEQ\SD 1-Q'3C1V@WP%";"$?,+8,[,"%*&P!V4 1+N9J1_)3#*;'2Q M [B^H#O"LZPC^4&KL!B$0#:A-NS,>2'9G>^JKFFG7_0B%92"X![72%1 =><" M_4([/=4*5%0*@A-:+5 1U=T+-.8>ACOB!-$:1VP.8V04DLLKQ&Q<%X)/62-\ M8UXZ"7_!C]C7JK6H% 0GL%JR(JJA[;X4AE)E3R,V,#15!\QZ:,%:R>*H8T6. M-5GB5<+T9M%> PK++=<-T1 PK@KA M<+K6P##F$)H?.2.,;AWN0O96%\]Q-S36?,16S)8DEZ"(4X7ZYX$IDP>+C$C\A+>3;S M4M=KM*^XY)V3< \>U2AQ++VB+$3'=!,T\V!G!KM0)"S,6802K<(C]]/CZ= +D8V!T;(6C<7)(,O5$K(XS1'JKN/PH)#W[/0 M*E+A7J.0 0#6N^4\J_-UU6]N./]74Q&(?6+U%C P%T!&L=.6N+;: +3[W;=$ M\(5=@5KXDH(0G$ZM 2#A<=@]W6>Z F.TWOCA%I%KWPDL8X,^5&.#2DU.>)OC MVX!5Y6*VQY+6&V8]C#%)[VY12JZANLJXPQ V5!IVR[U?,%@ASY9 T96R/ MO#B0,!^UNJE! 91QL2580&ZJVH.JMXW5'+$3&_\Z9? \D61+U)2%$+*E4ZQ] M#(&4C4[NPEQ\N9I=.6F;%X&7L" 00X&;UX5A2QL"8,Y6)V%T>(-\9D:F'6]/ M4$!E%JN1,*@$PYHVA," GTYD[_.0 &;8,PIHC]3BCW)5,!H3UDU .- UQ\66 MN\XWF9]Q$*"(;JXNG?N04&*,4#*I!>%XUQ@8$X8ZQ^(V3%BB@&#N^'@9D@ [ M3$GH8N:AZ([0@I#./ UQL>.M:ZSCATH24I 2*I$FN4@LVX.PLUE M=F&PB(JCZ4$)XUD%#!&LU ^%BL[DA5X=# 'O0JH-#=UBAK#'<>80! M(^(C!ZF+!\RI0I7"61 DCL]##+,H^BB/,,T4D!<3FB/U&X.PLS*$N2FKT,(% M*ZQDY-[BAP OL>ND$U21,]/A:](2A V=Y0"OQ>=88+^@_VT+>$U;$/:,+4&O MX;3[_6.%C4,B(GYT9S9MR^I"V$LVFZ5EG U[@#D/UQLGV)8M0LM#S&/A W2L MVC7W6(J:XR_$G,[8;J7$@N67\X5+W48U /SJFF"5+R M QDA.%&YB)T#\F/5 M 9GW.RFV.MGWS.^]\[Y?\\[+Y3KW4LK7MJJT"&%O.,FRJ5K4&V+P&NP(K.GFA8Y*[9;,J!J$S9@NBMB$CXXV7ZII4;<),ZP[W&;,BKD='&:+ M!9C(*PVYQ0Q*[,DR[.*-PXTU%F9TYA!J=)Z$01+E[=0 NT8?$/9BG:A'#5ET M'M2A)QF'WF*9%G/\Q;)";#VET+<*8:O6E1KHN1\:^.S-6)G*7C/R_H4<4B#Z MRR8.?U]A=T6;7( $72?$7;&]5PU5Z8B.(TU43!P^4+Q=%7RBM%\RE0"TE_M!C'AU;X.QNY<3S,/&] G\G MVZ*,&JYRW9,W9(A<;PMD]V(<6J=_8P?$E"F^'-10NH/Z0U[RZE0K#O@6[^8K/AJU5-VW_QQ]9]J:H=9%_\ML_!;RM99<_^2NAJN2A2)WSOFEWI'T*NC[$I\B(TL%4!(W7+V)3W4(;?C_*>AV2)\)#Z*Z 0J;4L:FP M0(S?CQ;O3*??$7Y8T7^SN!6^*)TZ,1INTV=#&H0TLV/3>QOY?C\#HFR-P1L5 MUO1!R.,[MJ%A+>3O9WR4#3YXX\.:OE['QZ?G,3ZLA?S]C(_,FDP(BN -#COB M^CU:/'H>0\-.Q-#&QK5[T>29J* !KN6SU.'%"J MWXW"IR81706RKUBY:=]:+B&B7]7N]7"Q;U%V?OEJYKHD0=XI?L0>"KC=\>CX M5!8\ZDD4%ZZKT2_ZO1S.&?$-;>JI+8+\GB#_-9HE\8KR)4\IUD$__:K0.([( MY-)ZKHKWZ&"?A48(B MA[^R9WF)],=J_KRLX0EO>5)L>GP7065".MF6?C&Z]&G5UC"Q\"8$*A-YFS< M\7)H#;3+P?#F[ -8?(I$:7* 5PL"N2%EK[(RP !=?FH 3.F:S<>WTV/FQ(5R M\:AML(3,=K'SHTOV&I&3D"[JB^4I)LBE->77@97%(=P.DBO8;@NGY &:&2U1 MK(I99[9<74*XGV/*DOCVC=5"-MJ;-NS&V0W:Y-EX9H&7/D3@G29DE]XEM;YE MQIE5$Q!NM=32"RLNH0UN,^J5I[=98^\" [-3&N#2&>OX7!)6=P6)?.14"_1'?.$[+T MXGRJ>G'2MB:\L='X;=C#0LQ*43ID#@JU,-PB$A>(I)\.":1?[?O]!3'MV:RP MZ_@"9XJF+""_B5#:;-AH6&A_OC,#(+5@B_0(=]>:L@-[/HQ4:0>"G(UA7UN< MSPZ$7OQAR"VRD:(4'UQD! -8P'=3?[8H*?VTLL* $F9)YQ8=#R"Q4'KQY,6! M.%G5NJ4&!9!;M258RE['=]-C%C$&Q<7:'"HA>P#0RY^_G:?SKM%CR0=E(;A> M=4HH>B3Y@ T 8/#I>19X[*%G_]>$;DD\S'=12EBTM2 XV&P TC($ "K*R9P@ M#\=SAY#M,B0\R9?<-E"4'\ \D$4L:LT#!1M00=%F*M36 F(O:%5."Q2P;)2= MP%5>:-_3A?8C'#NB30B%C ) =>YL<.SXEV$4%0E7+F&:.A L#$-E+0*HX0H M5KL)O^*FE7GW+B&RJ>G$M.B<2H$]+HR#! 5!;H. M0@D$Z]5,X081#[0CKQI"R#=D[6G=OD4(2\> [BA>N[E^ S4[)Q^Q ]JOU2] M!B%,4>-5LIT8GX&.G3U1R5"@<."0+5\HKL* F1@44$K?0R[J]I30O$<((3CC MU5)S.<-48\I$=BG_! 54 6(1UT;VGV5+$-3.QGZS9 \:VO.$$,IH>Z W:1". M]55+$J7-? ,Q -61WFZB\ 7*=\G^J(>Z61,0!GY' MV)L) *H&9!9*S1&OJ0S!KNMJQ&M8AXIW/:!A("RQ\#I">#30LIN@:28CWP^_ M.8&+4)$<4)\[ MD9FX$DK(ME18HBNMM QAJ]?^J"KEQ&U#3&/4JGP=/ L<]EAX^4I2E]FC4Y,N.T(_61RV>,"K0+B&^B,L5&(!@SPRM)42+0U.)P M&Q:=(H(?G92CW4,Q&O>%KC*$9#;=JH&I)#I/O2\@)/WBVMFRL#;Z_0&8YM4@ M/-#:#8SF,H V?DWFGT-?*BMQBFE%=M2*^<69NI.]OFD(KYL.OP3HY31&Q;H* M68ZLA!:[]U$FV\_(\2-J$9VQX-F88I1=O:JK819]0'@M='A5LQ!8YZM177KG MA?<#KA%QJRK4?O,0WM+L<'5K559CG*SXNUXS[\\DNTS08$ZJ-@7BNF'N $(^QXS7[X-5^. M*R8AS>.TJ+J)T%;:!?"CJF) E@Q.Y U M(3RV7%(*#\DUMR LFH2PO5$CW Z?G8/+G&1)S(S47\/[:.;&BR4M\C'WSYL= MOS=J"<+VP0#*NNP-C6"F<_N0_DAP#4C-FX9@Y#?'V)Q?(*"?H@U!;KJ* MM(>WNE40)GEK6*MYA6:2L4UC&/ GYI<5MRH[+L/./;4J8HRT5U7KM 3CD78C MNZL6?]#@KA!^A:@65V/^#*^^F#<#(0ZF@:XK3Y"TS(/7 OI'_IW F41%D]DF M4?X =O%G4QUIV D$#:H[?)3JTU N_1]45@F^01$BCX@-(OY.MN-'OX?D*R*1 M0E':;AQ"F%03!6E;'N!GG6PK&SP<)FDTCF)0M0 A[*F3^4+%] !1"SAR&!OL MFHC<>V-4#4(,4OL#6,0I^*$IR9YJ/##E]2%XVCL9EG*6@:[0E\B)4,'F;6]Y MKK8,P;T^T-I<%0;XT6_$UY< .21 WC5!:YRLHZQ(_=V 31\0G/D];09LQ/(\ M-(M-H?G7K:I3N6$(IPC#Z5!9%F-0G&H&>!OM$-:&<,C0E0H(&0:/,_?%WBGN MPBAK@#A)Z 30(I?@0:Q.0#S:\J]Q2%!WQAVX*93 MLP<-+\F91^-C/0"G>1WZW&R8AH:XF-YK$FX0B;?7OA.P+-XL;_=&$?!OW0J$ MXQE[99<,:#.6^_3KE"A"&P?GZP2SZ46K:YT&()R@U,.P#K<#PG,9 Y9 MJ1*$DXW682IQ"'5.W<7SR-VF9E7ZG2T[..LP8Q,JCCN.J\R:&K.BFOVBVN?A MAHA;P.":#\]A!V8')Q4Z!J&A9AT$ .;,?]KAN<"@9_SMDV)C$(YG*8Y=AQ'M;'EJ!W%@EF&=?H'L-BA7Q2>TM?X@6\=2 MLDKMS)?44HVNTZ1!](N[\.S)6>,@S92*XH0$T4WH^^>I92LQ"[KO%L3YK]F- MO^Z% 4WK)!Q*E$5:&L)98%\#J*@P4H&,!&>ZWG&CF$V+B<]\&OR%YO2EMW0- M9'-G&'%(+=7"NG$(IY& M,A:?J-6NFM&?#(632F\DZI9O_,M< MW:(X]KE%$/V.XQ4MSV2;Q"O&DOP4J>4^(%R Z2 =<4X$DV\21,XTL%3XN_2 MV41TASG;;'RZ5[GWD6C3::>/S7J"<&,/D%8V$Z9>-__Q9B]GNCWYFGY9_BZC MMB3H;]^^_< VN[3YR W)Y@G MXF@N\P9@5<@).N7SH :1O%!7["WWF=S767(9W= M$5G329UE: \#UOGG;%6INCR-JD%P8(CU8^?2-.*CD]R>?(JGFP/6W2-BW=$B M[^02UU2 L,W7R%K# 8#)Y ;Y3LS>OR#Q]HXX0>2XV=Q8_$4Q]=LT,,#"(//C MMK PV' .#&GETB$J"&3YL-=6&6!=+C!T:[!&Y"2DVX/%\A33S0"M*9_FE,4A M+"ARS=E-=$H>N@DU/-R05$YDR@&&BN(=R=CQ?9ED35DH:J_]E'4@=T:H%_]$ M]\,QW:>=I:Z0GU]%Z"&[SI7]3G=HR/OY54R2@38<\W"]9N_N4?%<)4R%%LO; ME4-01#60G=VB_"K.?C]IE4DQ!WY43<;2';_M=N#<+A4-N*4%L8(]$1+A,I'W8:HFL+0N+' MGO1#)XK>+A&5TH<3PEZG6* MPI/N2";"5-K\OR>,#8-7#6JU!"'39*^+I$P0/5Q=WE$EIN$&49;2NQDIP>T:0U"*DE6YU@F@@#W'P@9* P79YL]T6RNR(S%B>4GP123A,>@L;% M1Z?$8,$9BGXA; :\$%^2[[][$ DQ6Y]Z>A,?2+WE2[5*L[("(+)E=H)]QB X M=!B7-VB36_TD?"#.>N_#38,2IRK+PJ0VB!M4G9@3)MP#!]VC?-^@&!.1662& MO*8)$$DV.X9?(X)QZ@"72R,5R%H D3QN& W()-#//J) 39&&;/LL78OK- B MQY&L>:(T[PZB(1S;0]F<_:AX7Y- M,C]:JW$KC5L=\O2T3NA*8X9AZX5A (NN$H08EI847@X^_$B6,KV6P2RFE2'$ MLW2.]7BB6D0ZJ@^*T-:"$.72TXBVC([H]%IC/]#]V=QK?">XT M[MJ;\ 9'4T/X4]U2DI0'=5E2@4-KQRE@!,#T*:%-> M-E&4!W+G1*-F&F!:N6<"#)H_CM]]?/_I^-UT>OSI_:>/T^,?C_I "RV=Q(_[ M@$O((#P$A5>*-&4A[!RTBJ@ "=#5R33=[[G#LDLHKTB*"@*Z"FFXZHBX (>" MT92U2 J&I \'M8X:)AA$ \%RB..;! MJ ;3D[ H!.^,X0 1T@\ @]\<@MFHO6$IK^6V4K78 ):2! %32ZG* S#Y*ZTD M44$@-I),AV3"[S+)PRFZC_SQ'EP?'/D\"+V&=YY@?[-B"LU')-*MPI ML&6L_1$2D;@P.NBGPY%!O_KCAD5^"J:C@]\&F(,DT3.Z.>B \"'%*M3[RJ\# M3RU")2@)1R\JL(@0SQEC/]DFNS)B#%K%P,"E<2O)DZ8OWGR?+E 75J4?>&3IW95(4Q_&L62;.443$&; M]O+\MHP!J2^\6 3"&#% 14P\..D7O)4[CW#ZI-U)2$CXC?F+G0W])=X:G!3I MFX#@HK5!SXJYSF>]ZY G@7;\?(!?(S)S74<._, M.((VW,K08JDVGBK&>C82KPG:9%J5GDSKC4-!%0B)A>H9A0)F>D9@'M(=A1/$ MA4PBT2*X"![I9\[)?,7\DBP=41!3L5R3\!$SCTTTBXH)CN["F!JT_*78N_ $ MG>)HPS: B^52#VD?-$#(!U1/1_J0#KB)'#]B#P5>-'>BE6[G+BX+P:JUVK>+ MV8"&3.':ZH[B_,K1*7)]^H]!GEI%51 [?)7Z2?*7*EB"AF'^$O==F+EM'T6M)__']02P,$% @ S(Y6 M4JE878]COP ' ^#@X-_^U]O>1R\XBDD8_/N?/GW] M[9\0#MS0(\'VW_^4QA^=V"7D3__K?_Z?_\>__5\?/_[OBX=;Y(5NNL=!@MP( M.PGVT"M)=N@I/!R< 'W&441\'UU$Q-MBA'[X^E^^_M=__?3]UW_^]L___#WZ M^#&C=.'$M&<8($[RNZ\_%9]<9E3#X"_HNV^^H__[]KM/Z-.W?_GG[_[RS_^" M[C\7+3]3,3>DO:E/@M_^PO[S3)DBJG 0\U___4^[)#G\Y9MO7E]?OWY[CORO MPVA+:7S[_3=YZS]ES=FGI*$]">+$"=RR_1G]U^]YZT\__/##-_S3HFE,ZAI2 MLI^^^=^?;Q_='=X['R4&,?E+S/]X&[I.PK^W5CV0L@7[[6/>["/[T\=/WWW\ M_M/7;['W)VH]A/XM"GW\@#>(B_V7Y'C __ZGF.P//I.&_VT7X4V]%'X4?,=NA6&OC,@\+HW&0Q9<-9Q-C]>AN^?.-APM#E6_;#1_;#QV\_95[R MW^B?_GX94A!=/L=)Y+A)3H]K\>]_JON\HU68[(S8,JHJX$1NSHS^V&*EK,4W M;DB!Y)!\]+-OB'??1.&^7E3!+JSY\._^L\$WG.M2423"<9A&;C%ZM;YP67Z5 MK0L9:0LVI^'@XT^/'83^GU?Y=.<$'KH.$I(@^^_"3'&'V&Y'$^4 M;HW2)Q\#'E]UBN3#2_X,Z.BJ%;'WX&+4)A]*RR!('?\!'\*H#K,4S68PM.H4 M.QUB>"J%\C%W^CG0X:84TW2D92L(1A$)DA./ ML0>\)6QI%"1WSKX.Y13-P(^U>L6JXZW:!O284XC:<]R55!$C._'86P5N&-&I MG:^<'Q,*L)=A&B31\3+TU$.QK1?XD:FE=G6@-G8!/6[U).\YC"M,%HBS06&$ M,E:(\9IX;#\Y;RN/AA!D0\2V?,M$KFX/?CRWJ%H=R8K&H,=PF\P]1R\ECZKT M[80"2\^CMHNS?VY)@#\I35+?%OQ0;5"Q.DQK&H(>HDWR]AR>& M;:RC^RA\(8&KCEN5S>DSH$.M5D33P<7G9D9MVK'$$N'\^UT8J#?/:YH 'E,JA?)Q=?HYT+&E M%--T?'&"B%.TLV*^3*.(KMO%^20)MFR*3V,E@BN; QY[.HI6)];ZMD#'I);( M/2?7C#HJR"-!?_+=]@2S%#CR@J^RN]H,Z.O)U\]%HX^HXNZ8)I&T;'QH-8N17XH5FKUOD9>-$$]$"LEW2 D_ ( MY50G'G6/>\?W+]*8!'0QI-3[M!7X45>K5G7459J 'G7UDO8<=9PHRJE./.JN M]SC:TK#@QRA\37:7X?[@!&K,4[4&/PH;U:R.QMJFH$=EL\0]1V=.' GJ*",_ M-3CNL.^WCNZS=W1P7'BIQ:13/ PZM) ML5,4D]L '6R-HIJ.N9PHRJE.FU.[V-09H; QX M'+8KF8]&=4N@8U)#8-.1N;J\>4 9;2011XSZU&DOL.8W:$OU;NA? MZLY4U"T!C\D6]4YO4I\T SHBVZ3M?9M:'I&L' MI=1P%L.R3MZA!F9VVW_:H;FD$GAC4G7420U C[@Z.7N.-D$2<9JF(RT? M:!LG?N:LTOCCUG$.8K1A/XGSOYP.N^S/?^<7 UF@@-3$ &[M=^@$\>U[>KJ^73]16Z6-XN[RZOT>-?KZ^? M'@&,^"?G^2R]1]EH+J.XHE3M>.4MYC RJX(:'XSGY-"OG.#_!V#DW9( K^B/ MIU%F8\.YC, SY6I'8=%J#B/Q7-@!1B,CBCC5LR$YB&8)C6#QK27U[#G9,HYQ M$K>$+F>-@#M7O5*R8U5; '8JA:#&^UR<'/HU)VC)EX;6ZO'1:HPDU,D.\[1\ MZ;SM+%Q*H>*Y9YTT!.]@*GG[^=FBN$\,P^&&UC+7SN'4_V+/ 2^=>+<,//;/ M]>\I>7%\*E:\3"Z=*#J28/NSXZ>JM8MN7^ .VLD$LL-J=03LP-WD-Q[JE#Q_ M1X;_(#%:("=!.2_$F=EQ\8GMX+(?<,EH%*5?2["[3. GW..(!92ONZ/4$CD(=U*_$5>W= M "-4%^F-)]6,AWB&-N>R0)P/! 2;U AB$36.HO*KGD 5G0[.[B-\<(AW_7; M08QI[+A.=IFZ<3.!6]DK K)7J[-;!M^C6WUW+EXZ[&"+/,(:2H R)@?< M0?L:JCH/F]$"[/:]53*?K@3C!>*LQ3OA.?-L 5((@#()D! AF]1M;3M8MQDW M%BZ-5;,%,QT2K:E(#BO7RU5](-M=LM[\1*,G*;#N>"NG#K!>(,/H:;CY2%\'%;+CZ5XCXC;SV8N,(;3,,:C[T/N,=/SIO MJSNE_S9V .Z\[*_%5)M+L"MQWNQA ]F*=?H#]N9/XQL6O"B:R M0Z,/91">L_K*CI=/;04GL\)8!YRM^Q> %)X.XUIP;#Y8U81',\"KQ.Y"WZ-@P4XTDF/+;:H.W8'[5%=#R%ZGVQ>P7W96P7382XR*\[[D:/V" MUG3ZKY87J]O5T^KZ$2WOKM#CT_KR/_ZZOKVZ?GC\)W3]MY]63_\) @[TKE,V M=IB/RVM#>]U8RNI9S7L?6\B#HPKJ:DV/0L=DI-;L"=]$N!FB[ MG7/:#[#[=A)_Z/LY!2. UW/&,X(T[\*YI&-%W4FCC"C%WGE4I<9[97O@0-:J MZDFX4=\8,&2UR]QC.F:44=V*P%K<,;*NUM%H/!6SC]1B55<_TL,M9:!!YJQI=NYXX\ M]YM,C:,H[G'% YRP&;(E&K!U [?8EFS/--7H!]R+M557W\:MZ038M_5E'^Q6 MKG3D8#U/=73M2U(H/+FEZ\MA"#0,.+L"*84J'>[QGO4"[O^::C?>Z*UV >S[ MNI+WONO*+O56@FY>C6-DY]>XE3^9 =AE7Q"A.$^AE[74NCVBZ@#0/C-9;C?DX35LF()^"P-AD;=.'#5?M3< [A?::A;39=3-@?L=SI2 MFR=*%;3%NR R=6N/84RHL"M31Q\>,:9S?8+1I^_/:G-,^6;DZ<49&J>+'<)[ ML3Q>)DE$GM.$G6 _A2P:8!EOH4]%V:X".H_CN.W.R>!,@&/%.$:MOG,Y) ? MB#22HJ8^+8OS3]E5N 4J1$*93$@6"B4AJHJ%1RGV+,9J(RA8\PH?OR_ MO_[VVV\_H8,3H1=&_7^@'[Y=T#^Q_Z-XYT3L[F^:[,*(_(&]_X'^_-\7GSY] MN_CSG[_CD0W]]5_^Y9\7G[[_[XAP*XDR]FD2)XZHN>,DZ J[>/],U__??UH@ MYG&\T<&^1>=?>AY_K-[Q[QWBK8*L-+#T/2B^*:V.P %" M7_E*DGUK+\ @TD%XXU3T@@5B/! )\A+9"R1#CJ44_$D-P%Z]^$@-X HN-E\% M3!P28._:B5CUK'CINND^]5F^XA7>$)>HGPC4Z CV-8+L)]W$-YT MF.G#<5-':F MSO#\2/<'QO0K4<\W MW+#C?6M7\ZR9)WL)JV(>PEG:@Y3/)*#+(+91(C8_%&:K:08<%%2*R5Y_V@:P M6RM%'7+O3W>CSX[K#FZ"$^V(0KNY'5^,NCD*W_&'->+PQQ2 069@!8$<2]BK M^@W$G@!*A'\!EFC-G %B Y%T$X,ZFVHK?ZFPJ$8WX).5KN)=RKT"GF"T11^V MO*OU3+EQE#U+G^,JP_+L1W>'O=3'Z\W/3D08L.5 =ATD7.@G]D<59&KW!N[G M'-&1^VP91S*I-3"] M*M^TO1=P']!46Q[[+5T CWE=R4W'NF)\']&OC ?B3"QE88VN^NK:&GL"=N(/ZBOPK53? SMQ%^F&RM"@;%$9( M,!(Y6XBR0IR7K7*KDQDA%D8H$KC0!Q(@CZZ#G2A&!VH&GL1E,<]BR%,T<^R[D$Y+DB$5;7 M1$7KN7EL5##O8=YJHGVG MB'T]2/4\3UD3,V=M+]O6HI%L76T$I/*4H7N0W+ M/4N2^L.Q5_9^ JM$MCWYQRB,X_LHW"AO"E9; /?5&G5DYY0^!NR-=5*:#C1. M"PEB=KQH7MJT)7D-K\UA/&TTPI>I])DP PWS_-D?<8 CQZ? O?3V)"!L5'14P3CX3;!8H8R1BE@HKE/&R5!QI M8CML)3LX53M@P"R1Q0QD[Q/G9"@0FM,A3Y 2QXW+= M&5I$F?YNG?X6WC0IKX4K;%7?$KC7-ZA7^U))V0RP'S=):USGNWB$HU++P,YZ M8UP%;5KW2@ M=WD#<\C.WZ$[8!@PT<+4(3)>*&>&Y,B3L2O*%#USGO8.3FU8!;^Y.TH!HRVW MA"\L$6"+>W<(5+V .S\FH+WFP ;PP"+KQ*-K??I MQ&_9EU?!"X[Y Q)"6?63@/4M@7MM@WK5?,"S9H#]LTE:T\%9TLR<<6&YKM@X M2F:WN%ZOJ?/<61B>Y_F1(*73>+:3%@99>%Z\$HKCZS>ZJ \CCP1.=.07X3M5 M[QN7(WAO']WYG^+ 1$I83YNCUKSX5D"8:2F*(T MQF+:TJ9MN_HSL'UFV4,4OI"8[9?07_,E1L($LHW&U"K91'.! ZS.7U2WG@4* M*M4\1["SIN#11RUQS]'+GA//**,/&>V!U_Y=XJ)Q=+W7]LTI46UX/7G=.WMP M([(C&](!*@V @\JY,C*.E)\"AHX:(8U/#'%R^F !K++#K9L9 QNC?OMB&OB8 MCRH:Z50#*R-.9ZSO+E%1RM"U1VUZ$SK @=78-)7\CJY$ ,.TN2Z#H;D=Z-8/ M#*W&(GP]-N2A.5@E\@2Z21EY$% M5P8 S[XN2)^FB@7@NK6,T.C$S6;\"AK.B-$.I5X2$S*:,- I:$4S>@ 1Z:A MM9T!.OV"R79'95U2P=' Z>QS2A%\F8JV?RO^R)4=RKS1-8VLVA@JXK$_-"U M59-I8U50"#N:;>25_Y@HVYIQ8VU0M*.LI]POL%@/.W_9:;T1^3O+P+ND8D=X MAX.8O&27#%OV!;I3 8ZSAF:IE,KN1@(PSIIJ8ISNH'X;['+]^?[A^J_7=X^K MGZ^MOQ168X0[3*WTY+RU.(Q>3^!.TD']DS2PMFZ G:&+]#V2P$H>IU?06&XD MG4PHO\79#89[.I<$B?7=L2EL)*I:N15+Y36NRF)US%*)\V9Q>XC+66,0?KU? M6=>/(BS_S1>EMKU_I*(F46Y&A>%'8P8U(.#@%'<&>!U3VGW4[Y"??U[2I*C_KYX8U_@OM_)!(H]<'5'P'C0 M3?X1]KL?G]:7__'7]>W5]OI/JZ45(TQ%OL+BWU5P;I4'.NG3 M)<^K$ZERW[M3 >X>AF8Y*='8A01@ES'5I$=)1\X'?<@YLE(0E6H7U'$X6_0K M8XPRSI;VQB';1S:/Q0F7'Z"OXCA57I\Y:0(<'^H4JLR2TN> /;M63--A*8C1 M)3$G-XHK'G!$0N\Z:"RR-:A2%P[MZ.+1DV"$9C0XB1I+[4RMVY0Q.44OH=A5 M&K%M"&Z1GQT_Q?GE0\QS%.CJ@N^T*@,\ T+0X<;8.-70O2L5R-!EKHPQP#&6 M&;PAP10)K@O$^>:?T47N]?[@AT>,8WXL=44B[%+'L516SX*M&#<.+N$F3Y^C M5L$5JW@JJUA''0&S0\!."Z5YXHZ.>32 IXG,_)!'2YLQH">/N_B_'UE[#\G, MBZU(N@S88)*DT5CUX@UQ:%S+9;?I-L7U.FY*(DSI4"1"!QITL0:_I_0''/E' MGH.42\ ^"<+@8XY=:(]9_C$GF>PPN@CITHK],B[(:YR6VS!O)YR''VE>A@$U M-'MB8;T1/R?DV<>/V*4M$X)555?[TISG/-#-9+JA:"O!^<)Q$Q&5W.X15?PJ(E-"30=TK278[['O\:HCE1Y(: MT7]@7-,G.D]@ZV@T[5CW'4);5\7&C(!G"&Y3F6\8=(,1P)49G?%3N/0\PB)9 MQ[]WB+<*+IT#21R_/MPM]>9J+[^4!N^$V( T+_NFE M (ZEEKX6&7PG%@$P6MNRA"D^2?*R!60I,6(BL^/-3.BF?8Y:6$,4O,X^6++S M4-8ATPMEBF53"I)4L[-5,KOO;\^R1O\H=DSJ9QB3.>,0D3V?"3Y]E\T#["]_ MSTMSLW/N%\>GAN(<^&+AQ*8Z[8%BJ[:J# 5;&UO&*R]T4S:BZ[;1]64W':$/ M^$"%%@"SP^B%']CP;;NL"'O)-0^'G!AY>$,"S &(];)DU+D99^0/&PL^IG2_.F3H#C.7W9^RVP)1:U.XBV7LX;7_^2.%\",WXP M75ML&1C8J>@X8^>N*J_KW:+73-W[1/C1_%OP@>C@ UF@QL-A;&A])D$8T;@R MOU:7I_7>4+>X(K&X/D-CYEAU#^^O(NM78=H!R0-'CJ$-*>/+4+0!H]#@*IIZ MJN+.+'\G3:2^L^\=561JN&N+,KEL81L8N\K,LKP6V5YTT5-[1C(=$A8/KDF/ ML+>A2&;6@.'*G:%)611]46,)*TBMQWG]8>L*MJB3U&WWZET>K#ZHSG>^C MD/F9=W'\B:X\5L'Z@",G8>\:N GU0#8E7M)ID@0I_5OV(9VM6T;_8,2!^\FP M1CQY^WT RH!];V %C<-MG/#Y$^6"H.GFR3281*D:S7 MJ01B46[-#8-2L5()"Q,ZA0 6*UA63I?9,7#@$A]7'GQ_"C7MV(*"([$"CHEC M&EB9\#(0'\!X.:JZ Z6N%&+Q:S>5HD#LXXXX:QU0YV#RJ# Y2V#,R@[1O[/? M7&;O@V1O8%!\Q=(27,+G'_JSC[,*EG)"C6K9J=<5.%1V,4!E5T2C'V HZR2^ M^7-J)1.V>9JQX;>R9$9VH&5R$W"]G0:])ZZ(HGVW>*[7A_5O",_N$O"(MU5K M:'8]:+, MQVKO!1P---668:"E"V#_UY7<=(R7]-$I!I1<;/GYA,JSUWR8UB1/T* KUR]EZX;INR(+"J(0G)?EH#!4.L7 MDNPNTS@)]SA:,M31-E83A=FY=JLYFAU=V7U6;M^NQ< @D#/DQ6Y0SG*!.%,X ML#">70H#B D?$D"(UQ_Y&XL)5U9_FJ_M.CM(4!N@)? _ZSK: M_8Q2U'3I3 %ZH1=SA4P'_M..Q C[_*(#C8>+4C \18RO>AD>>)D4K-J=8@7, M>DQ415TQLH\AJ:02.N.NTZO]!*J<$HT57)#6: -;@UA-I^&&P_)CC: UQ8 MY1M#]\Z1;0IIV^N\W^R\7Z%ZL]^?=)J5QZMD']C7B[W&C ^4HY*AU2_T/-3K M"6U#-0]ZCKVVFF0JLW-Y+;-TWUPM2,P*#O0TF6B3M6 ,!2W&M4YA!FFE,.KF M2W%.?,M^%^'-,O"DA9#>4DJ+#E!0*0H1$UP*DCY?D!EZF"(X%:('0B !R_NAM#QBC]WH!QR$ )4\_(6?&G*P6SHHS'0M3Q M6/#]2.O%/*8TBO38"K1B'F=FN L3')>7KW2M=]YM;KB@4+P1#4[ZS D#5*(/ MZ?F\[;B# DH=Q%5#"FDNQE[,GE<1)8LTO5NC'W3W MUE6]XM]MG2 [N+;LQAZ><1 Q[V-6G6I<']==&$RM/6@G[QSN=Z(P.\?O%O#K M=Y\5&(P8W=;"PI1!OSE(3&45J*7\S@*CBS0F 8YC?C-(O(.3?>+IQE;-)*"C MAX%!&E<(#?TAXX>)&D.N'$I^_"8=\QV^Z98S!;.2&-,P7..#0SRT"2/D,+*B M.*I(X6)&X2.3JVJJG;G*HT!8TB[S,/L,7':?*',J=O?8AM6 MV8LPBL)7ZJ$Q2@.ZR*,KWI?0?^&7G2@COM*K57PZKWW AVRAM][H>&U3>^!> MVZJJ[+7*QH"]MEUFTX%<4F9C=E2OU=_7&D_=8G?DP47Q-E FI''TUZ>D%VA?_1=<5-&'5Z3[H' M.>@@TM-0=4DM76E!AIR^*O5<#B]XY6B)XP+)+UYGK= RBEA%;@CW9&Q9BL%4 MXKQAOH% !_X+Q=/L?>"',N>% R7Z*2 VZ\MF$E.3B+.++?WE4LY)*2KHU1QW M-)O?F.8\8*J?R6JPRHP@?,#JJ5=?7V1Y:"5_5!&@+&*YJ#V1M Q@EBW'@ZW" M<-B)@C MZU^>U?VTD0+\F01A1&7A>,[@G2)MRZ2@[#0/V&E1NCZQMZX'?.!H M$WR(Y%U6HXA5=@U]G[G^*GO3VK;GCZ4ZSR'P"(M!GE..@-0&0=4&Q;O>&=,! MJ]SFVE%@>\#YVJVR<&0KRBQLNW>BL\K7YE2 >G=/LQ3U;;N3@%[=MH=&YN\, M89%92..!;TM$@CDZ,.[(2R/F/@DE;E():V6<$6=MI<"M!0M5C7(^A)SJ(+(?4ZEMTS)C-78$BK[=E:^+ MK]2]9A!C:0C?&QTVC>A@.]0:T0)J[[?OZ.O-%6'YK($7ZSNYLM-,'+Q9Z3KG MKN\Q \=N$;Q_;M0&K2./!$YT1 6G!2C/'LD$!5'+U]7D4S@)S'B!W Z[M9VI M0/=U,[.H3J8U2$!& T--ACFW_2"' %]EE:O'WV@U.<:>PCB<\!QNIBGLU8D M<)3H;@RS6V2 L<% "?NWP4!=;QW+5&=%JC^DN:GJ;GW9@Y3KS0:[R7IS_2;> MX7Z@H=DZ8*9B_V>E:5X<7QS%Y^?>O'! X%7_(+54? /C< (.4B.:5T:S$=@ MAKTQM35U>B$36U/E4B$F%LL?8:P6 CPEC@LYD^0RKZAR^C>I@YT("[:M<6[K MB-E:_"QR=G*#\A^PVHK3(6TOF]WS\XCS9UIB%JA0X&16$3K8B:1G]CWQ:%R8CKR_ M>6&,[^B=H_;@(/Q>,14*1(X"\98$ 9L_&VPU'=0_IH>#SR]6.#Z3^\8/7U?!)HSV?&NL MI728?F_@\-W1##)0:W8%#,E=-3#U"YF/@%3&"4FLK)?EFLP4/]W?WUY_OKY[ M6MZBJ]7CY>WZ\:>'ZT>TOD&7R\>_HIO;]2]H=7>S?OB\?%JM[VP^6RQ2=^\= MXM'(56&X\U; /5ZA5O5]X4H3P!ZLDM3X'9<\7?N^)AEA&D\<6B6.-T41Z3P? MW>IKX.$>/[$;?6V>5=,0O'.IE#MYO_ND%6@74PIK[F6,).(TK7K:X)J=.AO7 MD]]>+#KFO"+YA%5PR':7K#<_Q7@9QSA9/R<."=A);+[UP](W M\@=];]GF4'%33F'1?A2!^_8 YJJ4VS$G!Q@MAM#*.$&8\?X8;CY2[HBS1SE_ MMM]8;-LRURQ?\N9"E'=71X&B%QP]A\U@9--PG)R'',8X1J%D,RS;+,"OT@/? M/NMDLS0X]5B*MF51], K,DA6"=ZW5O_NT!\X,G4V127[2KRC6\VPY?[>^XROZU=W/UX]/J[L?T?+N"MVL[I9W ME_RWRZ?5SZNGU?6C/1 ILL_OG2-[Q>\RC2+,7P)C)A2_*&RLV14X='0Q@(P: M.OT T8G\?M?;[=C'6V=@/S!=S)9 MY8_0)Y[8U@R\>VKS_.;T>I.AI.,_TK_P[="V,&(HVL!Q8E 3RD R"&' 2#.L M?L9ABY.D$;\WF;\\9C%PY[*L-V4:NBJ*J6L(W$_4RE5B[K-6@$=P@[#]AZ/\ M,LT3?DO0!1UYO]D*F\?4U+[C+5TW3'D)JGN*0B[!;7-;8P?@CMBNK.R0ZM: M'5-#:./'5IR8Q.(9YW**LIBL0;8!V1"7/=)\IC2##8X:JJ-MW<[ 1W0W(U0R M-;1Z A[I'14PWLPHV:"2#\H9 9BAIC)$NM^S4@04 %IL8@\3;AP2_>SX*;XB ML>N',9UFV^:SEB[ _5]'8=GKF]H#]G4ML4T'-B...'7T&3N,]MYNQGF=MFT3 M6EN?&8[CQNFKL'"^KKL,]\\DT'IXN*4+=7"G!5ZI;Q0SFS\J5XGY79B@U@M;GK 47*\]QV>^,,N_1[8NKEE M:M?I!]SIM54_*5G:W FPF^O+WJ,L*>? ,[P*\@!'M_X:MB.)N8YYS?5LE_YS M](0QEG0YLP7B[*J^ 6N1:\4N4,#BQS#T7HGO4[U704)U(L^^N'(3E^JW3(M= M:0"'"R.3R'C1B0!@P##3P]0S!-+O)I#.KQIH2E'&LOHO#KIK$U Q+UXU2QV\[$VWN 1P=--0]>0Y' MU1RPW^M(;3J.L\RRXJ84'\^<"_:*N]E6T\UR"3,!6L;/B?9B5=D8.)(T*UFYBUS;$C .M AL M7'PHPAY)T#**6,D.RVEQ51W;YD-UZUF-TL;Y3-%T-N-T.(1E=&'--6-I"LPE M(_+B).0%KP(*.:FX8AQX?\7>MO+L4H>YI0]%\*[=VUQ5]SI^Y=21[E]"T.Z,\D"".2 M''-1]"=5O9[ AW8']>7QK=$-\"#O(OW (QW6U&;1$!9=GM>I;3M(/&L$W)'K ME9)]MMH"L'LJ!.U5EMCJ<(MCC*M%EULOY[=V C\<=92N#L^F'J"'JY;@YL.7 MD5^KFP#&A3=%*F45%6\!^WBJR^9571I&G3V4\ (U6 M_2E.K^?,QK#F9*;1;48C>PQPSGB@@@FLJ6H*$X#R\_LP3O#^X(=')L@%#O"& MM#[@T-H)N'?K*5VY?M#8 [!/:PIN.I8_IWY"!'T<\6N\X,9RAQOM'?K/T*)Y2S@C6O36<.4(A EX('',3YXS$/."&B^&F7//I5C#F.WN<-:KRACH!V[(7/ B2 ?@!^TZ"O4MJCK9% MIT8WX)"BJ[AJSJWK Q@BM$7O,[1S!FBYC3 N-_T?$^H\'R\<]DBWW [>L/^1 M.G_D^!HGA[K=9^H&*D/HN,-IWQFZA5*%0=PCXX0XJP7*F &8&"X"@Z M@0/XL)'9Y-Z)DN-31"=NBIP:[V5H= ,.$[J*5TL.-_X-9?@':C,-,AK[G,[-!]AHXPSE&3JP"-]SC)^=->]^V MN0=P'-!05_;[AN: _5Q':M,Q+&@C2MQFQE>-AFW364N7^8W;Q@FKJ?V\1NYP M\%L.75A3T$1*F_GK(2)[[H6?OLM\D/WE[U?DA7@X\%C:Z;43!238QOMPY MROFC2S^@WMA9=>:2VITL^Z47NKPL %^5FWYW ]SS1![>$/%,$7)>'.*S?*ZS MVPFC0=%TJA9,1#7ZC VB?!!G-)&[MD^AAB3FZL0M4ZQ)_SF[]ABSTM,.(RH/ MH?.O5T[%FS"BO^9.<7"(A]A?L.L[;'>1>0G.O>1 O21FX@%"AE$JM[2 !(Q0 M!J1I+*;XL[WN7>A[U%[LE9'D>!OJUDY \;2;TI6<_L8>@)8-'M/+N!/\IMEAH?0(P9C D/AD'L@<+?4B>B MQO&/-R1P IH0V_0JH![7-J=J=Y^POC;.I7L^Y>L=PTT:;+]B?0BW:%E[:AN#AP!VA2M1-"*MH"]O%5DX^%<$$:<,IRA MVKH>;&@_L\':O-Y3-9[143"Z![3_WH/[$ \CLF&N.*JO?>/-.95^:YP[$;D4'/* MWX,,<&\W-4SE%GE'&H!1P5@5\Z3V*A=X8&'=)/90XZ<8KS?7<4+V3H)CA7W. M&@'W^'JE9'^NM@#LK0I!30<>)<>FK((@/%\<1V&<$QPP9;*H1W]Y='W<'#=K M=0#J5?K*%LF/C:VAISKJ"6^>DU8D)]!QZ10K3700#LA2',/B"0:7B< :)CN, MHJ)N)\N,3(X3)S:.:Y?RV0E.WCX@3:HS_YXM[@ X\8Z5!Z?_L+R1%\=GNYV: M6P&:?8&BFY$)*IL#.AT!1QC=Y#?>+J#D145X]H/$"%X$,K%!7/8#+AE9/ E( M8Q+@.+X,]\\DX/-CIK9JN[2I W!_;U>VLLNO; W8LS6$-M[!SD@CF38X3Y[" M *Y$>\#%1?%P1L*N+81I(6\O ;5U0@Y)<2T:6**&21A+0_G=MB?EOS_ FI<50*H)J.'$ W-@>-!FZ*U%63FX^NM M(O[%;VC?".5?A^P4*@+OF+';H#]]RNACBM[*O3%[!G=U:A M3V7?@A$2G.#YO"5S$,[)'AK.A##SA> M]#:5#"#&Q C2G^=3'TJXXQRUM7BJ"Q EKF#PQZ+ADL#SL?QD2NXLZT79K!- M9E(W-VE2B@$D\?IG)R*LD!E=:6'ZO237_(R_\?RE2W_@<-39%,K\[*;.@.&F MNPX#96[GO%#.# EN$(.:J4S$ZB\'5)P=.0C\^$=(@@2QBUII9'/S4E3U^(R3 M7>BM@A+=)1O<01)IW*O2[0/45SNI7![/MG0 ?R:K*_^H![$L?:5[W;0#!.?U3LA+_C"B;8.8;4QRQ>9M'),NA$ C5TF MQI#R3#KT!H]J1LJ,FVN22X2>"Y&04\CT-5JJVD1TF;\5+V\2&LFCUX@D"18O MF/IXZ_C^$6%6VL?%? TD/2;.,EQ8(9:2$7K&R2NFO5DR_MX)G(PR$SQ 5#DG M('\(@&+TV3NHV6/,RLT-WH#.!J2&TGYN6^@)>AW96P7B7I>TY:PX: ;TJ3%(3MQ757."(O#O,1S:R' MQ@Y @5Q?63E:4[<&')]I"&T,RR5I>&'7)'HC$M!H+BU?)=]A;\OG%#;+6+ZZ M\(!=3.6D,Y:F)S=V .[)[.HVY MOHI+P:BW",GH]%>N@/*B21.O6*P83&**'B1CY'R+DEGV412&D1I'C,48J7(@ M^T#BWRXC[)&$_:28C9I[ ,7<#NJ>9$JJF@..DW2D[I$-*246,)(+),AGOT + MGD8U1AHGX1Y'_9,.!CJ2BE@IM.3(-M43]FCH[RDY\%UVK>5/A^[ W;RK(:JU M:_7Z @: SBJ85W86C!;\["D1[\;FS.!AP>1V$4\LYUP&7%D].6\XSL[&L7=# M!W^.13JI2)UZ W5U0S,4:R?]KM!73 ::C+E.2I@X^4D3]A#[NI";2S3QXFA" MVW!6Z+*J=\'-/@C:L8=J'%A\7HL]97Y!1?3D$ZTUKU3.*W>P2(Z\X/84'C-* M0/%T /-4'NOJ3@9P0-5'&^/= \;S(_O9JYP0+Y#@FU7%R3B+Y!]P$9=MPQV< M8WDV%;,7G[,/7$D<>UATAU^EQY.B,* _NG(BI=["S8 ,0U66\!9VD]N''': R'(K9U%HFZN,\8[7.[.PG:L*_IA:D% 6#S\M9+ MJ7COQ5'ZC=NS]:O2)C,;F.QFF'HDU*,Q"[#KJ,H0[E947I=Y+EB"M?2'#+;. ML&KZQQ0DH6[I'U8)WJN>66OI MQ'=!2N>U*AKCW@L:\E=N]7!2I#F=%'G,'D M^?+3:MWW+86A9T$:0H3;@/R!O97'MG4V!'M9T.&*B;P:?-#/TCWV.BXTAN(" M'!]&,FO]%#L("\ H-):F0TS0I42H%"E?>N1"G:U!,KD KC> 6#C=[YWHF+\% M2#)1G+(\NGAI([>MO !QA$0#/T_#,OY^(CDU$P,@KF$\'1# G5W>>&ABV&:$1$1=\Y MHF*;*B,AHSS]M\)C76, &#F6Z50X6?"#BY5CF:06+Z5A8?'V.HF=[3;"6Y%H M0:/Q%QRD6&N-K=L7*+0:F:!RO5VG(^!5;C?Y>^2 2ES$"I;SL0X#T]I!QH H MLX!7M6U+H/, 0\Z"#_*!1 P M@#"!(:3]IL-@ES^&WJ#/7PW4WVROZP'F:13 MV0,^A!'/RI3;"531(4I4FH*"*Y]0Z@@^):\X+.W1[LF\G6@-!LH MZ&P>15*>+IE90$=W;09)L.-+V=\I*F4%%FD,0D(/0&) V&3!FY0]$;24!+]^8Q:\=#&V'&"ECBS(SL M C.@A]3+26CINE&*Y;R)CF&=!H&9P)^^,>J#N+;>,X"N#DH,X3L9LTH"$C3 MF<(D97CF9!8!<>93FN */R>KLB*K/CHT=)P-*K0I7X\&JEZS0(%6X8?P_MLP MV'ZD?KA'C!V2^ $$@4DLXA<6\9A%>)Z J(&V<5Q 0W^A.I'O> .'&CIW* M.]4<MQA M()LHI5FE$/%'AP2W81RO@L>$RLW^QO?\Q27U>QQMPFC/%#$!M+Y\9@AW@YBV M#0Q[,9D95 ZCZP!OO4B"+! 3!7U@PGP%&D#M6D^&5Z_^U1R65=T,I(6T')97 M@1ON!WVEH[#:^H!9">M@NRQ>[UEO?G8B?FUN%5#[XSBY#A+^R2J;!7@=_4)8 M(5TA77]U%M:)#_^)U1F0P(API5"<:S7U:R?S^8)D["^$1A.O\Y7_#L#TYP MYAIQ99XFQO/TT,L>E>7U%S0Z%(#.K3W,4;\(:>T^B^6%OA9#^%@#S,%;.XQO MFGQG)&8[(T4V'\L]J8"1Q3V36TP%O0QCO:,B=6O@H-"BI@P BJ: G;U-8M/1 MR^DN$*,,QGO'TE5*^6 5P\,@G]U]QC!/&QMP,7Z+XQCC(H#B>G6HD="M.U#O M-#5$L9[MT!?Z@M1$%>,5)0UMDY95I1CW4MK3Q.N_*>TA>$EK-\X-6MV#*2TB MP6'#D+ 9MC38(CO#;T;1?I2 NH YJF&0IW)@ Z3S+7IARR+4VB1:JHL\@P9 M^RACTU 2X&1I^WL2D'VZSU"G>-\E#3P

5SDYU@U)"UK.J,L4YV M.%H%_!2I*.;<.5QKI0(49'J:I3%X:R8QQQA.4Z,10CG&&)&2,XJHMR2BR/ZI MPP ([D8VE"+&XUR1Q-8Z"MLRD!SR=1DZ$#:^'_&6.691N$"RTL4Q^U!_$[PK M-: X/9"9ZC?'.Y$"'!3VU6B(3?.,N%1W0^+-7W#(6]C&)DA6RTMQL4L9VRB, M8U:/9T,29J]8,(8 39]3GRZ5]P<_/.*(OW[8]5)&.X'9 )"N,107,5IZSP)F MM)48Y/*%S"Q[.10>ADQJDM.$ER0BSRE_68,%-Q[9;'#$H);M][/(9T,7G"!B MG+LP>,$Q#<(>Z'\CPIY:?F3OG+(:37&6?Z&WY=67YFS@IH?)ZA'(@. L0*F/ M7D,X9<$?E0(@+@$O01;GR51P]LC@V"[E!LJ2F(X0D$JD=%U@&@EB\?.3\W9% M_XD3XBX#[X;^G6R;=\V&HSH;M.IEMGJ\,B(Y"\3JI]D0?I=E9SYS$?+?J! + ME(O!ER:9( "!R[X)/=E0F\Q0U?0+4K%R]EOBO,'8=[HL9,W-24V8E3BZP &F MR]&.*&="<38(9VRN>G3K3&X6R&:NU1 N>5GQOA+5BOIC'S(9(%X&LVNZ*G"Q M=>8A"E^(6$7RDI8G MM2L:)SLG0:]AZGN4>)SZ?'/>.1S\(Z\N_O7CUVB#/1PY/K]3DU+,.\IT(O:U M44:'"']DO\.Y:G.%-SB*V&N6;UGEAJ!'S<:NU&8#F49F4M4$Z$!J%D!IIM$P MA5($9XZ->:F4 'K=1WOVXIC&P9G_AFF@%[%,/\H$ AG5JUV'NNQ8.X9;TD0\$O1[$FCP.,_2H\0Y(^>8?F] M3-XSN^G(#R2D+X0AYW.FF?(5=WXE.'R%7?%7MO8"#F*;:U:<1 M&[L AB-=RG!AP3>II)L9/5A11@#.FKT2#[5QEG1%DC MSGN!.'<^ 6?\P4 /!(NQ+:DT*0*9Y\)87F8LG)OT0$T:,^$@P-3?4B>B]O6/ M164ZW2M%?6G-!J(,3%0/4!T(S0*>3/09PM4*OJA@#.KR#!Q+Q=C'/(TM#9S4 M(^RGWPOC5:I);0I+2C=N1BG[>,?N;M)_+]*8!#@6.V8G%M3L A1"NBA<4Q6Q MMCU 0.@D]B )FDZ272O,>62N?N;?/0;JJ1JW]+^K!._C.NV;&D,>G*U*%L-2 MV1+J@&P7V'0HU@T_1AUQ\C8N:$ZIJ[U@]2[=/^-HO1'7NYB_9U>Z3EU2JP-0 MM]175HXMU:T!NF<'H8V'+2?-AFU)/+^W>#:"IPD")]$V*K6-%=I.YZ^?21"R MXAQY16"+;XXWCOL@I/"9MTH /=H W/(+MZA.V"?-]'" MU"U*DKP6FM$"I\Z$@/G619KMZ%S7'/S@Q7:K,<\P?YJP+@Y0M@0*4AGK%LJ6^ M&4#XT9'6>(%=E%WD=-&O.64;IQ^CZ^@RN@,ZTF=13/B6_)ZR4W>ZL+S'$0F] M]48@Q"KX94?]A7CH M5L8XH*V%J!/OB8"Q<"8(DB1!]X5)ER1!F4 HDPCE(ED M>7#6'&& #CC%B,O;Z\V3\W:9\KN)_T_XS J K3>TZ;\N79?M0_$2J2QAU<<) MOL_K0SA^4VPW&&7(T\NPYBLFEV'(0I]:!M;2^%3\F^6T@ ]$[^OB:C"[?\@D MX>M#)@NK7,@^8.(L4"D0*B5:($DFNW$]$'NNBOO2 ^*S0J=+?H]Q%2CJ!=59 MR9@29/SM9YX";\W(0,?7GEH9GSD5AX[BMBT+2DO/)#[IH>< M$G .:12G+"BB#1IA:N*@W9)M6Y#ZLC!X4PTT"Q!M:RAZ'DG$#"77YRF?!&,;!M!](S1OJN!M2%?EVZ,Y\+.JO9 M?W*HF1(DQ\SKJK*/72$+8J-!FE.*4ELSG2,FL[GVI)'7G%L4]7]Y5R'6HF9. M@3>33#>0VZ:6FA$\^7QRQ?9,75$M9;BII(7J_&<1';-UG$":2+Z/N4-+PU&F M#5:F5G(\3Q+DGY?J/V MI:)?IG%"18]XV<(PV/)4E2Z9FH9$@1<]BQBE$1=FPEKUHS3KX]D;WJ' 86;R]? M.O&.ZLK^N?X])2^.SW*4%)D1VIV XZR>TC*:-O< C)F:@IL.94:7^SC_0>)@ M[4Q]2L7Y4 N2:.CJ49>A[XM'*2Z<:.L05DAON8TPWC>0#W40/UB*TNO M&T!?-9'>>-P6;%#)!Y6,[.;"3&^$Y]((3L%H0%0_#%!YO0 /Z;G4?E0;*33]4"HH4[W;[3!JV6^UB% MY M1 Y"LR]-O -MPW[5"BR<*^)LT6-IIUK@M0"Q]@UD.) FBZ]$G:GNTU/1#S+L M=E%=,[(2G: #:R<=!D+2H*A8UC:XF0.(JQ2LG\!<1'@M'R=*CE^CI8I$%+$C M(49$M'^-2)+@8(%\O'5\_TB)<5?CU=+P_N"'1]Z8#A0>3*%GG+RRZQG\6I(3 M.!DQ=LLC0%1')R!_B--(MLYCF2R""L8Q*\0F],4>?V6./8P>!A-#_B3?;%O< MO$""$;B@>2#][[2'\F0X_8#INCZB?WK =Z&"3'T?26=^>)XLVDT<;V>R+QQ MOD4G"[C/7K"+N%0L@U 2"A2*CF2WUMV(@B^J, :'LB/91Q]ULS'$_E@91("X$R*?B=>U3( M 0[/Q[?U PK"K:K))[YGC0 >'+7+:GX;.*-H M_1QW1-V&?.\'^YN"[BW9D^0>1Y>^0_9UV-/8&JCS:*I9/O"C; H][M"0O$]U MXZRJ,0LI+L/]P0F.[-TJ=C4@8RF>S',9PXFCB1$U9Z11B2J<.']MD9.W,/^/ MK.O'\OO,O_'B6[68+"\K_4"#V^@%7Z91P]L4S3V 8E4'=2LY[.KF@"=_':D' M\MJ,^@)E]"V],SBRPA]+SXT$=7L.FU5_B1^PB\D+.\.YPTE+1-[6![C3:JDL MNVUC!\".JR>W\?6MC#HJR2\096 ]H)]([:@@;[44.GMEE.T*Y\(L?3]\9=AR M$T;BO'@N&B'&T M6$5\,I-4E1>5#9#/:0]9ES).R)[=DZ70MJ)K/'9_-[^[FW_66'VR6W^@?F]L MBK*29(?. 'W>7 ?CJH@Y,S[5"W9LC[F\]IZWL%STT(Y1 FH44ABE+*R LQ9# M[@B6)7$?L*C6N HNLZ2K54"1A\IVA<6_JX#9@=^RK]VK,*<%&1KZFJC<:S0D M!'XGLJ]>??8IJ[Y",F[H@Y?Q^XHY#F\DJD-D=1"C3%!>';I(,LP=;.KS46L6 ME.N+YYS1*D Y;Y0S1SEW9B\.VEP &SNBMFPE6T :4/RR=3Z]Q]+AS(BQFKLZV;*,V6\S6,I,>:C>2FC5NZVG6![FQH,P/'&)&NP7' MI10Q\;)VUID5^RY%Q0Q=.C!,-J\+2-^,%(IN,%-6VXI@6E,M<> >RUV+^RAT,?94FWDZ_8!B?V?5 MY8V[UDX E^[=93<=V8P#DE@L*IMU.1M;>W/CZ\])'OB.?5E:CL2'E/T,81?_ M4J[R\$#BWYHJQRD; W?L9B4KI5!J6P)VX1:!S5-?);*(T;5?:>U,U8OC!77; MW=Z)?EN^$=7$I-%M;L-7H7CC0#[I,ZW M\%'J =P+-=1M"1KSYH ]4D?J 2<21AM>E,BDZA8@5GK,;1R?J]N\BB^:SVD< MUT@]^#B&%0=:U'A"W\W*,)]IWQ@'MO>"[L-Z:E?\N+D+9%_6E-QX=&?T4=U& MG=7(<3+->]]@-'/EIC;<[9X_7FXI6M;%>6UO HZ]5Q7P0*AL"'8OM\AH7V:"4 M6>T13AN5 ]1*2#>NJJW*]7FN,3P\X:! B]H@K+$A4*]J5ZY\)[&N%?0\M&:A M!ZB+1%AMT;T(K XX2K+Z/TG(\[J2\( 2'""W>"@J*2O;..&SNT,7O32$'K(](Q;V^]QC:GO M8(L^9;G'$]GS&FD4'PK(J4,EW8Y W;&[\E*!1HU>T(.(;DH,7FR1!1%E /&Z MHZ'%\4!<7MI\BP/,WT..LE-!=I7OS<4QCS0<%!^P2S8LT[SZIH5XD"XJ7O6C M:P.I[#HK62SP:R\"$M^3P_\ZF A$6/IN#L;Z>O3?#/G0)K7 M.F>&8,'!I2HPF"#DF<8&=_7#<0ITO60/EWE.Q"M1KH)?V",!LFX_9C[PF(]U M^8&/[#2YD^$&8CA+-!_2V.VSP!#<9CM[#*K\\'7;,^FRXJP4Y+/7.2JS4*KJ,P\*!<4%9*BZJM#F;"0IB@0 MQK^;;,R/.5M^%B+4&*BPHG=Q+ QIO'09AL^LYL8!3:N>$@=@,KN9<$B=!YH MO/I5N+\V?\OJ(E;@- UP%&-LS( 3KUTU\F5SULU'L=H%Z,S31>'&36^I_9RVO>O$'A)4 M2OI ]KV'5+B*E)7M;Q117I/LTAAM@,\V)E2JK;'I,=MX3:W!\-L/B@UO7F6% M/*=TT>6<%[K5V?ZV'78-;\26W0-(H=#PRM^=#QE[X4I>$N*&(@>[';7>B,JN MN*P:H3JGU^P*%"1-#""',3K] (__Z)" U8I9!UQ:K'2V@FXO^LI+7MZQ1U:<5W^B6H)RYD=WA[V4@1A%');7 M>;RGZB7+P+O^/24'%C8WU4#JT!VX@W$QLGOT"< 4_! M*5@,7E9)ZT+) ZL-KKBW)'\&= 37JI!?$"D^ #CVZN4S7F'S"N\V+B1QSK4W M)1P-=>M!C"0KR?TCZ3+T-6^]BZ'B*$;I&:>? _:-6E6* MFZ#RAT#]HU[&OH=L]GQD%'VFOC?]UNP>)Y]#=H\Z5BM[?MC$YJ ZXYS M^@"]_*<8;U+_EFQ4VU!Z/>?JY^?J:SEZV6V.GEXC_2BNOD""$V*L@+GZ@#88 M6TF-]P6F4+-\_R\5"OOD!1?%"/)G!YS:0X8)'PMV2/2SXZ=8'"U06]P2YYGX M)"$X_HR=.(VPMPX>L)M&[+T>VN N#*+\UPLG)G'3KOR0](&#YN"FK#Q#/!1Q MP \O(ZFOLLD05P4E/%EX!#S1U($,X[<,G?[SS 4YKLX2D+?1#2<8H^H-)32 MU>LY%_=K5[_6L=3=YN R&M(;+[E+PJB@;+W0;J%YG=Z-!7?U>LYEM+>K7SO: MU=WF,-HUI!\6^N6!;[4R[[0F6'2T@5WWCXO9N;%@KV;7&0* R@!M"'#:;V80 MH!1_X/!/BO[LEO*=Q @%/0!.?G$L?OPKP1%UD]WQ%K]0;],*:IL[S\71M8R@ M"&T;>L[!V?44&&*^*\B##'#CPA>W..@Z[8EW6QH'G-!BB%-.O0![.T,\MW&T7.(I7DV M"[.#5TFD?$GBL?N,#<>S7# R70 [?O"YX>]M&*R!XW"*H61KDCL^B&3:_D< M)Y'C)@JSZO0##F':JLNPU-H),-3HRVXZO 6'A;Q347)!O^9\+$'!5/I;+"7G MQ#L*8.P?EF+WPDHQUFJLL%"7_L"]N[,I*A7G=#L#]O;N.AC79J(L> # ?Y"8 M*8# 4G6ZZ>WALA]PR6S8&G4)#4\HU4OVB(6'1?TI#D"%3B>6Z-01J'MW5UXN M5M?>:P;UZCHH,4"8*HHM9CS%BRDY4Y%,/7VMN0D,4')!%39B423CFIV*<].: MH/*MVXMN+M*8+L3B^#+55)<;YJLIRIA M-0UGH)!KP?QR+#8!6\!1W)3:FR)%+B.2A%P@-81*@M)F7%1^),2%Y>4\%5VS M/2D[\>,;M#L#Q]!N1I!A4*\G8"3KJ(!QJ;V2#=1] MJ.DM8<_KKW!$5[_LK+]0=;TI_YC+>%28JD-WX)[?U1"R[^OV!>S]G54P'?4E MS>+4ZB@#P0+]&+%JG,6'=C# ACU\E+GF8R7#[)I !# M25^-IEGF9&L5Z\&&+6O->ON(66(8>[X[K!D 8]X/MMC!E%D 2?]Z+DX4A*G% MFE1%8-:<,,0SA.3$1Y[W2#^FKD=[<8MH56P9C@UPQ!G+L+7I@P/Q (Q9HZDZ M1!)A>^8@EVM1DSJ,JK*!*OA2K,\N?2>.]6[%UO:9BZLVJ:RX WO>80Y.U"AW MWZVX(^(TX=QU[0\9I_;2NQ\[(M^Y>-38IA]I-JQG.@?/'EWW 2X-U4Z7Z[/I M4F.VO#BB,]2!<55X#M_#L[[UAD_BJ[U?J-4!*/;I*]N6K ?B=C-)0WZ*%PAP@KILBPU7!L'T*/K$! MEI['7Q!V?#E$'W#E>)>R<'*].4/(TXBIO350+]94LU@PJIM"7RUJ2#[ 4I$] M@A%P3BS#/I4C!<*93;PR'%'KNT+-FGHT%I:$DZA:\XU:?,[).?*(Z"E?:E J4UN@%%JZZ*5UYQ:ND#.*[0%MWX_::, =O2REB@DD>6RSNL M2_\@U YPTA10C*XYOT1.HY$@I@%)3? P3=PTC9H'P07M'>_L/FV/(*DF8^D^ M"E](S",S*>Y;!31:<_REZ[)+6G0AN K<<'_P<8*7WC_2.-F+[3P>'$KKUCJP MGX(I4!"04HJ$/3HP\O*':>E]1.HY/_L >\E*^"2:>>3N$$=,L[YP=A3"%BLTXH7X(\ ]=Z!JBK MZ+VLEU +D6?_;*Z>@A_067HR4[= SP/%UAHC"A91@+N,#,7J!NCP> MR>F*4L$6$??',/1>B>_?TZ]B1\4K#5*:086>NGV!(V$G$\BHIM41,$)UD]]T MX.=<*,)D?&0DD3C908QIC"#1X@# G_3;$*>$ +J,X(D$'J^07[-.&<4\+SAZ M#B$82#Z"V68<0<6AE6M%3RS_9(,C^G5U*XVM) $<(TT,TEX)J;X_8,0T4F/P M&DC2/0R)(9B :SR+/(4)C4,/^30"I'X:?T E ^\;ZC7\YYC4;-;I]0 .!1KJ MGCT95-\W:C;!FQS>27%:ME;B9G U3<3ER),NS.ISCH0-^#(,;*96^*- M(5@!1JRQ-1XVBBE%0[)L^=NJ2WDM)%_SS01$Z!F7N:G/>!-&="4>8'3$3H3"2-0<89DH M/@H/_/PBV"+WZ/IX@<@&^6&PQ=%".A%.1)YLN26+/ ="?BG(KVBB6;.X7;FL M3>&QDVL*\@NYK'K*.USLK*E[GA8FGHPIT%EU6J-/LK3A'+_$14U5<># S(5] M9PN98;X 3@6YF;W>$QK?1RR02H[WU#))MFEW8 'G!%]4$^\O")M;OX*Q(%K) M^ M!ZG;]@0%V+C#]B8F\*(X.N-2C(/2)Z>?="F@&?=DZ0YR-/\ 7JR/ %(;SV5S(6TK<*\(4@OKX=@"%_*7@U6D<) M%1[]J,C[GU_L/OX7)%U->U>!_!46R>)/SEOMB<54/+\@6%>:?"P8/V/XA<"V M6N\A8;H_2N=R(BJHE=WM>1B_,!.O^(%1XKP!JYU@;"P^7]U1&)+WH";XDE1\ MOR T;C3]6(A5FW8$%T"):+J5]-_ \SK<@S!6$P=.6]!S20^5,;HPL!%./M?BEC)GDV2_ %IGMJ&F3 MQ$^Y2(^78EXZE 1&F9Y9*=)WF^@Y\IUH"W%"M7 MKM)G4V6%-C('.C';^1)&*Q&AY/R%++)7+P5T,=@43RK:.&<2K +@9 @Z@'U%R<)*O=>R( \H MJ+R/PANV4I6*9#_@%QRD>+W)S(0?"44+J3+<%9W0EFZ2.MWJS"9%V0.I.O@!?01EZI:/C\3C.T6$M:1-,>BX>>U$ 0FV\3JZ#>-X=/@T8OP_1LQ\ARC.X39Y!Y'W$Q4P/)1RNNL\L83 MV=,FZ\TC_6N\3"#$0>.I<,:44;.82@#QLF!%>P9";%@,A,$29)( M#\Y23,S+T AI&"3*\J!?N41G%7-GY-*W%$)7"=ZK$I('9?#>7?O,F(.Z=T'] M/;OXN9(0W)Q)A;A8EJICP[.K5**+LP..@7WL^DZ0RQB4YHXWTT$)8' 8P BY M[@=)]Y[OS0^# 'DJS"\DV5VF<1+N<51K!(&(A-TIOH_P"PG3^)X_;*VP[""$ M@6/'<,:KO%34FRI@U!E0N=[97_R)]5R(A0*74"$(>Q(P%P4)6>R %@ ;YI%, M5![0\@>D%/B&8MF(A]R(!R[,D'GO=:;)#U2/GT./;(C+15IO\J9U*8UF9("B M55_#%-GC!C2@YW_W4\E;C&[R^VGGO 7EHI=+!F*]OQAG8DS MLFV82P77!=\%DCDSF^9=+-3"M6&AFBL!PPPFNV$HSXRY3/>I[["2:9=.XNY^ M.I2/_3Z%V2RDA>OC<@(*_1.8MRUR['-N2@AR(9;< (.[B*]@]$%MG. ?H$>,-S7B8% MCI/TCRY;@FY[I7]4J+P'U#LW2V=P*TG,'<-J-)G KTJN@+%H0-.4I!B$1"V' M,NB>]C3WI9+KL[K3!V8P?@@-*NK(P=ZM: 84)# M:--AGY.6WUG\@0";O=2&?N M?B^C#N/]JX#"#Z5]O FC[NZOWQNX_WB]"0'&@OW&*] ,C*M 3$/HIU?_H@F3\T0'8?2RO>II0 ?;/BKUAUII:S%[B[VH 9Q=>GTA M,3]M#Q 5,XBI/&@;AAZ+WF(Z(^Z.N5A,/%[7DW;>.3'E M@/-U$.8$2"PMBQ;(]:DW$IZ125O;07,;7X=&-EGQGDJQE6X/R&V8J-"_QPZ: M"6 OA3>PN^;WN2^8HG8SK=E"MX:)]/"[@="L05Q'KQYEW.O0V@WWAS# 9QA/ MD?J_4'S,[T,1?Q>\4?Z%\9(SSP==T!. MR4 '])Y:3;P'$AW79 2A:'O@HQG*'D,@2A,W*A^D8V3I[DH MMO [$P$*S/V,TG;M04T!\'F5H2(CKL7S>Z8E5SCW#T:T3,WU6OD.UQFJ'-F+ M+<]X2X(@2Y"UG9]V16)GNXWP-KMUD6G45 :MI0MP&-%16 :-IO: (4)+;..= MIPIQ-HQS1[!>+4RA]VU+#3"-;O,*:XSMVQE4X=(6?80Q?FN[5)8]Y>TY M]GW$'D1+CO=4I609>->_I^3 UJL7QR?*>_E&5+ZMUQ.X>W=07_9PC6Z G;R+ M],:7#3(>"\2Y\"ZDC2K*[EG;$+!C-LMK.D(%52G(M>N,HRJ) M<[+#Y@7&293R*=\J8@=> M25;/@67>[3!/I\N%*$?M]-EQHUE"IFT=>Z;5MA<(#1,%/+'DSD,8"2_0BP;: M^@"%KDXJR]%!8P? 48*>W,8%@"O4K7NN%:4!.+!R%Y#?C^ZZ=9AW N[">DIK M;7?S'H"=6%/PD39X+5ZR'UGQXHU&L(H0TI8\E0M &CSN J]KCSD0N"9$G8!<=, M%NZ[LC3\A5L9U1956!L6SWX0U@Q8.@CVFA -C%%O<1S_A=W;+4SK2?)P8SF2 M( "#FSNL@KB6+L!A2T=AK;"&M@<,+UIBCQ324!;C!#1AXOA& "1J9;5>#>E&(>WMM/_QU/.OG.M]@>'1"RRNU5O[BH; MS\3-ZI6L\[5JRQDXG$+@O@-S@4K"O$Z(K1V.D?5DF5,97?N^*)Z0.;V=WV(8 M9:>9^&:STG4^6M]C!K[:(GA_G\V>4*JI2#&2^R8ZKCNRVLC=40(VRT?">;6 .VQHUZ>=!2.5!LOLPKI:OZ=FQC@I?%OKFF30)T<-,EN8+0S7-@,.$2K&3 M[,)*&\".KA2U1SJ=A_DHM'WS9QS5 DK08J&TK,33 _;% \X[P)U- M0]U*O3-U<\ NJ".U<6YZ7O:P0MRR8TZB<"03M^>P=W20A_L#3O!R&V&-*[2- M'8"[:[NRLK>J6P-V5@VA38=N21J5M"V[ZKCJ?LSU=0KB()?%37GW&MV >ZVN MXIHK7>C9]]JBC[5:LYB /[KN(@7_THFB([OP*$I9@_1I*7-7SM#M;C@UH?GZ M?8MQ-)% 066>V-"FS%AH(6?++QLRN*TI5;-8T] .. IN ]7G@HR+.4OS.WMQ,=3*DU?CO@(,;BE8M">_.'&$>/ M%V[2)(VPK,.U4&'Y'/.:Y]WQ4H.NBV&A+J%IL M8V(@(0<2@H"#LRF,1R'CTUR0B#>JU6ROSFU]X$,S?4](.9,"/V[E!&-E(_D&&4WA7&5!2R #&,_UP09A!;4<__ M\ZP AK8=SH*"V/L#&,E(/0&&MGU? ",K9 -@:)_9 ,P0MJ*>_\]S 9CEAEIQ M4)0YI?BNH*;67.9X4R'W;D"G7JMID<=A,LP+?X8UV],.1YA;8=CW,\Z>)U^Z M+LL*C.^=(RMP=)7BI_ Q?<[?#@^CTQ.G?I2 PLD YI$?Y# @,X.W.OIHU2-- MA7) 7HK9>QUQA3@OQ1AA]IX'Q1;JA/P=NN+5>Y;.+A6P=?.[*([+1H%#QP++ M=_E'^,Q>"'']U*-$2, ^YDJA@]!J^I= ;-@Y9XM>*5^4,^8)C\(:&>\%NA)? M196_G4=$;!CJ 2?43?B@V@O+- T>JX7.HQ1[M\1Y)CY)"(XOTRBBHK=D2.GT M PKBG54_J3G>W EP?*X^D7\8!22P6*&-B/05I.O7]DH4]S[ZFTUIXQ)A? MV*Q36V$FG7[ /5M;==FS6SL!]FQ]V8U3Z#(.'R/!HM;%[?CU^,K3.(&*XF>! MI- ?9US1,P[PAEA]0?2 (QJ0!UO^M&FN_['9S5L[ ?=Q/:4KCXLV]@#LW9J" MFX[N@CSB]!>%:Q\M._;(>FO,UH/H^8*CY]"JIGD$%A;?M,\K'>::'ZVO/U9! MG$9LK=T,6NK6P-&J1 MI(U>;"X?GIPWG&^0-#ME?4O@#MF@7J4HV'DSP([8)*WQ"0.C66[K677 ,?2[ M#*-#2&=%S#;HPCU&"5>8A?IALL.1^-UB<,^$4&Y=J.*)MD[ O5-/Z4IPW]@# ML,]J"FXC*HOB5P]VQ0K_H*UUDS MP([8)*WI,)2?"+H-@^U'ZA=[Q#BADE5L_]&@JNZW+4\'J5O/:MR>J:D>N[$RH36+3,7PR6@&\+#26II<1]DB"G(BNP;:V*]M5ETK*;-O< [*B:@IL.88E\%A!F#/+L5ENUXB;4FSDP(KG> M;AC;G' 9=CY1Z&1**TQST@2XK]8I)'NF_#E@/ZP5XH2%/.N-6"2LTR1.')Y)W!B2:W2# MCB*:BE>0I:4/9+31%=T8@00#MB.4K35I0O8I=7>%[F') \;,SYZ9 M$R7S6A*@6SM!]VLMI57QPGD/R#ZM)_A0BVZ0]1='MD&^T>VAO2!-,'=SO["- MW<6ZK/[G0L('?'".?)]OO;G/0XU5H%E+L2_-&0&$LW3J*G71O+J-H2.H]05!#$443.N\%<(8J#&B( M,W9K*%JQE-T2BMU5;JB@:$SLW0&+JGZB&:5W!2Z#U /L!2_VRB=:LI;=ZHF= ME6XHGFA*Z[T!C*ITHA&A]P0O@Q0#[(,N]BHGVK&5W<*)W7565S0SI?7NL$51 MQ&K?9G M C4@2B1:LUB_^HC#P(XX3;]Q7'[5?OE&5 =*M0V!0X5:.1D$SEL!=N\&87O> M+,AIHE\958OW?:HJ7H5[AZ@>T58TG=6PK"JH'IBBW6R&YHFX@PU.0==2HH)5 M%?L4S:W(S:I-TBGMQ4GPA1/\QOZ_WOR"XV09>*N+ZX?5\F)Y]Q_YW7,2!I_Q M_AF?;I(-2ABHQPYOO++"[A!4P1?<'51)\W*G!U:R1-0YW8317A3J/N"(E=UE M%8>2$"4[G.?].=L(\QMVHI!L)C)B\B[X?UD0R]HSV7DQAE)Z)(D_==5=$,8^ M1;-?3DTH_K/>".LMF?70!;I&#_3?)?UIB>Y0Q8SH5R':Q)@/SZ;+?%R..C-< M.H'C$2=@VG4!_MI^\\)UM>H-L'W>:7ZHW*##J*"; >XF!PN.MP[*Q4'/5![K M*#J"<6I!LM": R0HT!O#!+FV)[88$MLR%E5]+LFSVX!K[7U 8YJFRB6>M70 MCV6Z\O<>I[58=;FZN+2"4I.I?0I5C(=5ZC6BK+KMK8 ;#'ZLEMOH;/J)]%@78"0,M:VR[PD-]];_1<15/@#MND MX'GQAFH[P.[9*&Z_0@5L!ST;GW:=<10=+\/]'DLO_[0N@STW_-F)""N& M^N D3:NOFF; W4^EF.QZIVT NYU25-/AF!-$C*+U99:L7N,2J[;AC(:B>FEU MWFHFPW&@I<;)@+2ZFK*F7H^C@6H!4%F#&^SAR/%OTL"+V>_JHP(#&D!]KY=) MBJ.$K@2@'RT8Z],C'QAM!&FT8;01?_HCC;''#TL=WTW9^WX\]^0E=Q$24 ]E MJ12\<9:9(HI7%L)/?#HQN>5.RX!7\2-CBCC7#%+L'6!,;IR;LR%EMW#X+YAL M=PGVEB]4K"U>9>.7::R88=I[ 076CFJ?5A!OZ (XW-&5O(^S+U#. 64L4,Z# M.[B]LN)C:E[H[&0Z5['_@Q,CAV78N!18OH+R.H!L@<>$%7B^%Q)2!1KLJ$U@ M!J[?S1CJ=P2:>@,'A(Y*#!0(+*JHL$""(2HY0GA_8%2+K&8 $3>.BSL\'E)I M/BOW/U=4[>QEV]FX=HW(@SDRHVVU /%HJDK786W7$2(N]X%46(,_YL0OE MG",J6**_X,9AAY) QN M,+L;?QJR=^D'U-D[JU[L>.IT@K[+V4F'/CN;8G)#RY\C;&4H7J3T*/ MN/>B.$@1NVD%C0V=@6*CF1'4BQI53\#!3T<%!EOPY)Q0QFI1ULV!L :S1!_ M2YV(RN(?I0>6LE(\4$!@&02IXQO[S<;YV\1?S#7 M%WRD.EGW]>/?AM^/9(-,Y3.7-WIS42OI(P>N#,=8!;#VX]KZ3D!]MYO2BCR. MFA[0ES3Z"O19SQPX09YP0?88Q0?LD@V=KHM*=TZ$6=K&,T9[QZL)::TF98QA ME?,01C I0QG&QGK*Q1BJWZ4L58,-AB-VHE@U" 8$L\JAT:MS*(J#E&='ZPU3 M7'HI;Q7\\O^W]^V]D>-(GE^%_^Q.-^":N^[=!6YW#P>D']7K@:OLLUW=&!0. M"UEBICFME++UL,OSZ8]!ZD%EBA(E46+(-;C#3I>3C)<8/P:#0?*9^<]EUZMO M_C,\)A^TVK;B<=A4C+P6[:E-@5FS3\7PR/NM\C@%YJHW2II^Z3 Z( M.\$X.GQDWVA@5-#8U0/I7#E W68&0-L<]<*_7^KQ<7))&]YCY=1QU"XNH3#9 M"GW74+=X[J4L?> QA!?<1FJ9]D]&>9+.[N@]?)@A] D_?5_4OC]0!6L+9L&+ M2&8DCIKG&#!D_V8TAM0]K72O#KA8P@BSI&!27OM_Y[T!=X-T0DL7I/X]1&%= M.O"X/?8UJ:GXEI:9163*EYB'BE61 #IX3 QL;.>S[-OD-!%8VZ+@X3X+:%WK M.]T'AX^-HZA3@_%'39"B5Y="NJ)+Q%%&JYC6BR9EC;*:?G%?+#D]5"B+(%,U MAVV4.Y0?*=4>7QK8%:F;C3% %2P8]L,>- Q58U)=I-SYWM)&CAI^ M%Y.'%[T1EJ8YG/J+@D;.^N1F'))'0;'+6%Y3NW!DL93A]'@GK7+#W$?,S?;K?]P=LB,F#&9U>?1+,JG%\ [#.& M,WM86K0G-PI'S=5-W-Y&R$^V:@?L%2!\43]='N&2VS>?%8*/8Z[1SOMEW65 -E MNHF"_Z+!CDNX@7I(\50Z#X[\,$YS_BD>6_9,;=!##BJ33=5>,#60&&*HF:Z3 MA=HCA;4(I0OFI.9.%/;DJQ# X3W/8XP&R'6=T;WN;O*I--^A(YZ8;*HS5@3? MF4.>ZN7 *444(:1P=-TU1LM93/;+DTRW6X7ZEY0&'^/D,?%@VZDM!V/2"2ER M#%.ZRG_W]L">L#97P%*&.:J.R#'%Y<7EUMLX(9GDNG".=WXK%"<#;[<-I ,F MA',A!1L'>=/%5(^;JA]_<0SQU0WSGL0BKSQATG,;97\_I&@W6/7V6$C3:17Q M3I_L%F;FBL49J8XLN;VZ]2<$(]L@K_E:4:#IL#J5LWQ713I;02IV)O8 M:YWXIA)$ZMGVC%7%.).H88]_["@WNE:XL6MW2VG93<1F*/BH <#B(TMW8[/FPKQU[;0627$1M?9QM/>K(M4OPV4K$[&N,- M5Q6!J?+:C+JP!%DV]*N4(C7]4>D>ZPX8IQQMZG_W6^6TPWI<4:.LQA^/6J_# M*75"VSCE#L0AIJG_YMQ';:N[J:(LH>P]]>-=Q/XNB_A1^.XG%L4)1Y+R:'_7 M7JVN+7*/[511==;6AHC]M%O>\2%>5%09AO)>GN)6!N<[G\?JGFS1]9CG9CT[ MEKVJ=@W;TWTE_$/7WEZ8=OC>N-XC7%QGA]/*G9=D$3?(A7=@4#/M^S 17C(H M"J3MGO_#29XU%BI^0NZNJ@.J/\'?$#M<0;^QX B)NO&4V\1?,?.3T M,=YLMRQD7D8O\B2ARF*)W"=OSL-CA]'4CGC!*/#]COA=>?3O0@,&VR9WG_ZY_CKB_%W+W M-52[<(AY!>.;!*G=N,$@HGO#R0R]-X44$L06/SN>_I/1V^U\L"E)X M4WV8$4_ZKM/_VTU@@ +-CNO# HW\]A'A# H]P3LJ9GB1P;)1+BD4L$ B3EXO MX:5QY#V%;\2G2>:QJ$ )4>4"U:#T&P<0>:L1_[O3&"%-*;T]T,0#>82UKD X MROWL=GM[ #A[C*^^\3\5X#;&:GXD0)I M*I8 +9(IQ->2+0J$6=),DIQ(D%%I 8P0-UP$:?9YBG-(%KJ"J>.VJ%W5(UJ)[&_ MV@BU,^ID';V\C?>'.!)5P'R.E;$JY:%RE#I\:*;IR'VV '"CRX4E9?SP5T'"I,S(MF0KR4C1VNW!2QP[.5AS0G+W%J5W1?[80^9 MEXEG[VZW'\M[2>_BE,'*4RQC4_84\EZ&,_(D\LA1P[8A];/_>-J($54/C^2P3C>?8DX#3Q]# M?GW./DG+.?R]%N@]N/RPC[%:5QS@5NMSD1F'^SQQ-US,;;Z:GD//WF#;BJ(& M=R_/I:JXLQT;VG [EX?S+_.^K,% $JO$I6Z#](-5>__5(5B/&I9@K9EBJ"ZV M@(),UXF&1"C-(9_-BN+H@\^C&1J*JYCC)G BVTZN M4%.QUF?Z+7M\I>$+_11'V;/NV-4$";X !--X)=C1461@Z@#=^Y+!B M(>[1_[H2X-#?4SB"S'L"#LV=AD-IO!?@L'$AX%C@<'8YXN(6XA[];_B!8[/E MEK.$'L>TW@F$M)IH#(XT"+T#,&G79SE$\8#_6G#%KK$>GVE"A?[X(6:BX=X/ MD$S!CG< %\LCA)M:E\7L(2I"CG9[D<+!ERA@J;A$D 97WWS>M/,-JK&TU@P4 M?28R1@T=H;5"2*\^<^*)RIQ([K,\=O7OTD@1W7F8U2>5&7U:,_%E<&9QJS:QL@1HEM) M?4UJV1*Q[_<(;*U\_DX37KLH)IU!2Q_<>,L1(R4P=!!5AS95_XW"[6TTV+SP MO^[H/=U[+"I_A-M9?C*RH!&953FUN6'T[MY/8S5 ,$ 5:Q!1\B0%4U)Q+8K5 MW5UIM+AQ2A8?O,(6264+.?F+BQ'CZ 1HR ]OU$O2'Y$"SF6QN+KGB[0[^5+E M&).WDUDSX'08QAAP6FBL%7"Z5)D/<$JN!-A6#\ BA)PYS',".64BA' Y:!O6 M.$R5QFEZ$4<@"XU\O@#J>JQ.VQ@Y7G0KVQNLX.:QNR)\IV#MN;%;Q79R"TS>%[X_JMNAGUO8CW>Y;),Y9PWY6O MLAGCL? LNO##GWXNO% \E'[#,K;SX/:)!YIEH4BCE3F \[=+NJ51X/'_OH[@ MMG.?SX%P6]VQ?TXDA=1S;1@(?'H*''L1^#B(*P2U^=%MO!A^2^(5!,OCI MC005,T@-TX(=]QS.CV2Q>&T#$L9I)>B?9X&--H1T:JN:+ZD9*T?:G^"%=-5V M)7MQ0^;B=UVX'5>[A'+%#XIM4LHQ(JB'5V-TP<9#P*1Q&R.M'F4.XZL6(TK' MV8",-'B,;[E')/ BH^YJGZ$TD&+Y)),T K,A!##':J/TL Q!0W0" MHZ;O&H&Q3Y7QX_O =1 K"UB*>A5.BL+OCF4%@J7J7#;1Q(95Q*3P<_!DP^+F MT$:*%B'PG"]HT^LTS6FPB8+;/$LS+PHX[+8IW]48,[SU*EF!F;8E=NCJ%]PZ M4#T!2QZV 4^1F8YKK@N#U'S:"\IGY+K64J'N ']FU)0%Q?["_A!2@35=7WCF M,.PZ\N&Y4WH=Z6Z<'M@5,SX--$!GZ-72#SMV#55CPFE6!;Y8P0&2N&61^!N" MX&H.S36!U;5B@IEO[AX<5,UAANNV3SY_HJV,W:[D0UP#5M:G/=<&8WKU^S)K M1]W6"&(=6MC!,'5A4#SS!K@&KTP$"*!L!OTU2*:N#*_:W[MSEQ^S;8/[H^6@ MPQ+#!_^9!GE(;[DJ M(_OZ8'<9$Y4;SM'5 ;,;&,D]>L 7Q,A7(.=R"$M!+F/8SM&9XJ@-]B':IE)C M2*H-, _!5CDG#CGR5=)S5(D[BTZI5JD)J\6[ZTT47!4C&5(7 MZ5.L6O2UM,&^PNL2>>SXNJ-)QH=5*NL=*+F+7VD"B9D@3[,$G@2$M.M5M.,S M!$T@5DDE_X57=[/H3J[)!K2KXRU)>6'DF$]!^)@V 8.+^*4?+]I:H88+K5HU M6IPT00\6>HDG8@6 0(D6[$!#./H"(/$%WM_:)7$>!:Y 8@:=!4)\08$0,VA7 M?#^+&/&%2WG9BQ&MK3!CA%ZM"B-.FV#'B Z)[6'$EZRX_4B Q"6#L.(I%[E# M-R@Q@]9?!$I<8D").;3+)MQ?I8&)"_;"PEZ8:&V%&2;T:E4P<=H$.TQT2&P/ M)@031X@P@X)2'01X,)=NSA-Z;4G[FYY#^X9=D2+,& .T9 4[^^%/%IJ)/S6' MV+HW@^"<_Z)&2"HCL)J-Q2#@GK[0*"^OQO%VK94I;8V0.FBW4E4$<-(">P"@ M%WA*%RK6E"L[JGB-!V$ ?;U^B?X:O)J_H*X MD]/Y,RFF46D"V/V2Q&EZE\1;EFW26ERE"$%P;-/1O"MF8!QH@ HN#?MA!]&A M:E@Z+K$#MG Y"><+$[K\#R@Y3T:YU39X_\Z7LOQ/]7U)[_0>)=XAV?F>V%+75%?6Z28 M9Z0B@%QG0X3K,3-Y1_NE0M!V[9#9L)3^I,!B("05)_[US5$ZE?]RE4!;6LK[.%K MM] 6@M6$[CCKE-!O\*B*V!F W4/!DTBF"X>B\ZC,J3:U41/L*C3B/+?"R/'/,K^4[U& MEUIA.';U*0\S1O>','ZCR1W7K/.2=Y-^2!UTL.KM!Z@TG1 &U,-EMW$XJL&# M"";NCT&=*G[3L]/T8J0HP1U/"'H1. M5\S2KDPD>,!\=Y!TBMF6^%V7P5]7*IM.E$26D,X0%\W2&?/UDUA0*#M#&(F*=B?]I M M;2-34N3=)$ZBPF:I7,WA?1T0 MCM-A^O$N8G^GP3##GO1=)PBUF\ :YH=UP(<4HF1.5"%#;SY RZ M%.O+'9CV7;''=^82C#HBG+;'R3_CP':>8UC8$DV4VR54,+*YT]>CDWJT_Z[< M7X%'&$0-UI67\#CF/([RM*0SPFYC>*P8*4:;U!11!C-8>5H',3G<22U(],8UN"*9Y4W>.SF<'=V1HHI5%MM*P8B0 MC)04\4TDRUOW;N0(7G0B8G%PNY7-O/!V>V*-<98VH+KNR<;4; .FESZ2ZY]0 MC#6T-X5PEN!\0<%4G!9N<;TUSQFS6[5_"7%7&?I2,73+_(!R6IC=@'>FXW Y MY/_D?6/[?*^;%.^XP,E?N6B*&;X[CZ"&+_=\OO.B"MFY?#J I.+05G,6+-YXS@^0 M%);'PGPA-TE!<.)#D2B?5DO9USMMXOR4_1-M(7?7JDS(3D#XYLI,_:I2!2)T M(!?RJU9JX)NC<7ZM3P:>-LV]&/>@XK?RCZ(\RDVF=AH'R"\S?U,TY7OA+A/7U#H[6_\FD+A8C4B!0JD;OFIU744FYG:$0E MXM->E)_V3OVTJH+X@I55?=X[IWZY7!SS*TWA31N9B!GQ48_[KS@2:#6%Z53= MZ+SRN;1=%\NI9^Y11:A?K9"?:$2WC+=[X0*L=PEMUWS]\TS!K\@UX\-]N_8H MM3VT:KM@73E+81K($RJFIDKQ>QIZ&=@BS=*'9R^A('9PY[V)4IK-4YHEGJ\] M#C.5*%+XM6NT1HGZ)(H(B^ L*V89=JJ:,/%^L0C&/IR+"$9M=X+'+N[B%<81 MLFEP*3U_J]L4!MR\>DE@=F?O=/K(G=6Z*=OO )Y('+$+V]?1QIW"@L^'IQ.G M56.*%!8D:L-")")DSM:CAUOKTD;;12H;O,F_Z%\TZNN U'O,E:TR1YVML:>*S(0?_V()2PD-:?G MIHH M C9$LB<5?WGYA\M#=_,:I%5?80F'[R(MHO+=R.U[.S.\C+4YEXZ(\K@-4H3J M5$F=WAL-$,_N[7*.OOY/K&" G/.P9'6*!HVTQH*-'#Y")9E $IS%[-VD0^:L)ZP Z7W M-,T2YHNW&V/_=WAO,;U_^-*Z_##M@QSE0[J;G]3DKA)&#@3WC#8IK>JDBAA6+RDV*67JV8GIV M8FYPO,+C\]>='L0%RE"^0L42,IJ M&G$?^4>/);]Z8:[=LG8ES'O%3"L?R0K.3I+D/6*S'8,XP_.S.N%=:4"$"E Y M')%"B3,BU8"B8ZG(&0$MB%!C9?. VT\F7W38@O%>@"#L+<@5P(M@^Q[GD,]Q M))63I?6+?]!3_M_M3*'Y%,M,#D?,O\OY0&<#_%- )?E9<5)H%MR79=974> & M^VU_'JX(%(^?>[R_3\_:0>4GV/DQW3G'[VW-9'E#R/(020QWWQH\,SR M:LPE%X@[:;3W./\UE]R.5_S?\_S7_B%X?TFLBR[Y9W570S!(M.]VEAC^ M 1?>0NJ5Z[N<5T:8!_^$HVP\E6I5M]L)Q0AH-G=! I:-J?F_[/&>E9G1X8(D MD-KXB=X#R%%,Z6*+ZX8+M]W&UR,_)0N=N'^$6;8M!'^6.-X M'\]IR(%FOV_^+UQM"/YCICO*-..;Z8;+]]W.=",_I8O]MG_,=#9MA'^F.ZWH M_SYGNJ6_\*^#4AGO>J(KDNPY'S'X9KF!PGVW4]R8C[CH5J.19-_EY#;*0/AG M-D6M[W526_3+5GNE*YK4-J$@3H/V;W#U#?Y3-^D8=T8^*0PS0N,J-Z.>B$%U MH *C+W\KV>AOP2Y8N4&@AF$_; MK5!M_0CL3<4)7O5W>!KA!>2DT)T+5@KM0@R)N4!9@/;N.CDC6:D%OZL04QV:HE:W<#_>C_9 MEZB>/IK/=-'V^?0=S"DR0\6C[>)/T.ZGI;^L3HCO=?;H_"B+3!FM$GR/\T2W M(=Q/#B!SZPPA!8>*8**(_LZFA'F^3F&Z+*Z7$R2?8V[0/$.Q\?TDI\$E>V$! MC41BYL4+:92)(YM'-C;K@11)!ZA;O431W1S[4Q2&TEMZIS0Z.A_@2>[%LZ1! M(02AE11+/Z8]LSD*\J2D3VH&,YX2[WZ(8B&56SZN' 0KW/0K7\\6OZ:;/'N. M$P!BVRGP#CY( 71VTUK95=,Q01Q0SJ>KP[VN^KB8E([4XJULLVH1*WLRL2*N MR%@_:KYX+(07+WFT+#;09OXD+>R^$PS5&7H.*#WF]1T@JE9E5,!:2BD6X+^T M(\IO+8"!Y+X:GK/K9V*]QN\AN%<0V_U]G'Q8/F=EV1OCURHU/-% MSOG\K?&+T9O;PVAA!\TI)FI_2WL (+-5Y"Z^R#V"V/1QT\LFF&/X)V1Q90_".4SQ><=SJ(P ML=_3 [?FL]B]C8)[FK&$!I=YP@, F6Z7<88.3(>10.[Q8PS2F"H']$>,!*/4 MF/2\#E&X$2\*2,&/2(;5H17)TU' OJ15ZG5+*M;QC$(5W@27Z@Q+FW5>/)):.' P!$I?G !:TR68?YU'&@PXF"P[6 M R8@T5W"?"U6J VP0\&),B<91_$K9D<^%7+:4\J"EL/,FQU=!!5EEF9I"EN\ M/["(!'$8>DDJ3K^(7W]T>O&YS6]W$%J;*>DL_KB3$%;O0$DLU)50FO?&#C;# MS- 1<^BZ8H:I@1K8BC5(P>E,V;@EDAF*(&,V0VQVNT3+Y?^0B)!L6>RR&EDL-H6.]O7KD>*TC9SDHO8[\>$]OXC3] MR+'E(HXR%N4\-+WE.._)%#GEX225[1Z];S3]Q"(N/!Q3Y6.3IAF/:IM4Y"G6 M3Y0KR7^!@E)QEG7SE&:)Y^LVO=U(@ASB'7X>=;IP( ;BJ<>E-<9BD.1&?@!^ M/Q(89*06G-22<]@&T-;M!\3S#[XYD&:W"L[):UTT5C$0;' M.@])_,)2*&F#W58<"[&+/$FXC/; 9Q)!Y!@TW5@J%(VGAAB1+"@UVN$DZ]K- MG'O51QIP+<,3,W3;KJ/7.ORC3^T6)]!UP3_2>R6?.IP+!NT3KIOI=&[5"\+. M_5>D)391<,,Y#?7BWK[K\&4S$[1X='='_'YM*/]4[Q9L1/)>,$+HY3,;0I!W M[NG%ZG_H3*WOM0[O[E.[;:;6=,'OT;V23YZIB^TW?#X\F^K.LV;=ZXU1BY35 M>&^/TN9K3?R^VR?X5-?M2FK-X[EP3YZ!Y\ZEN+BGSYW;7M(MY?H%]O).TR@B M=W@+YE+18 (YQ%!A0ZO193@%;R7'^\.3!C^6][)B/3ULDC3NO!+?,3-"FYMT M]UR!1Q@J,'GPEZFJY6?3OCAX(4LX3UR5>C86[>/\WI#$2KQ_B$':,,"D_PJ0 M8) :D_'@.+F%%Q<6L8OC5%>%@7+-/C(:Z.N\$CPP,T)K--#9$\.=:S(AJWCEJ/CX]P[O5Z]>SNC"]%-K?JCG-D<,F'O/8S#.-7 MCP_[4F&NZB9-:7;Q#->!7D?RU*G&2B/((/?OL891'7XH#<0(,%J5L7Y1,205 MQS-2X00 A. JCOTE%$XO_W!)Y7_]>#;+P?=_EU:*Q&'SH LS%C>6)$=81%XJ MLWDE[U54FU=-X;6>R&SP Y(-DWYLB2]1[JB$%L!B7'7\:IDE5. MT&8RJ!IG#U[&7F-\S @W&YY*.XE]PZ'\ WJY+_\ M^>'/9%ND3M/,RW+N\V\JG032*)S1(:$?X-_R)_2E]/_X4.T?:L'W)[=;ZF?L MI3XP=<\E//H<91WG0ZE1H[%F&-BAC!S7+9JO\?SC=+*(D=RF=F.1H9)!7;4" M9=*4XXQX=8%U)#EQ(/[GL#:SG<^#8Q61GG7T5\ M+A+A_T2XTQ)\!RC7;:RAX-9.;>68UJ/4_%!6KS0+$=8$8#-9[YH'?[Z(]CB" M29R" ^3[52%5^^:D]M;]B23? 5KU&6PH7NGHK1RQ>M6:'[/T%0)P&P5ZU)K- M@M(NF31#1 6"E>&7$G0Q"6]K C/^QPN^'#]]$7LTD7< 6*=&&0I1-865@U*+ M(O/#$/P@NTH2]>-(H:9:(I]IU\&'<&3EL M##-"6RU#=T_$,#%0@6]P 2S_^Y'V [HA=>&ABH/SFO9Q[+9![(M1)Z:A MD1_.UKLUQ05VL)GN5SM +9OLXOZEH'1V")L]D(QX69:PISP3S]9F,6\2Y'SF M%?^B^T.<>,D;"1B?CQ,JR(C+]"I"!ZF0#-+_/ M"M('D8E;6P&/QQX(1_+@L M."ZOO_*A<2^MCLM9H<5E,7XSYDV). U((P7C.0PX=''61Q=Q+&95O?D7V 94EH8K3/<51/X45U MRB?JA>DF"JX@QLT\%D'P,N'##.'Q#@!QL$F'(J,Q@Y5#Y' ]Y\?*ADQE3?\9 M$6*)E'Q#L!6@YG)&;IIN+RSVS][^\)^$JGPLP*=F63W6'!?Q'OY7_%Y\S[;X MVBYYI$ XER&KY;Q%VMB7_7.H.M8Y"SK>3KR]62_@R1/-7BF-X%FU.('ZB)8* MT.K6#H& \%>_MR64F.;02BT6#>+B81[3@M&Z7I3\$-:7]_OUA=IQ65E[=I*[ MB!J 5(H(UTS[BH47SE)@&A23IT55*$=S(3JC-DVECK15+1QNLV>:;(*_Y<7C M7!-"D!922&<_&P8:&NT?TUEY4*]59WZ0$JR)PGL%X;EUQ=MQNB M[73,($MJ"*P26[J,T8\H;;U7AR.=2LR/'K-"1=^I?2<6J6)M^LT/\P"BZ2+6 M;HFD?>5Q4E9LCF-'F.8G/GZ65#8M(L$)$-Y'=Y5X-,)T0P.?3J*K0Z\QNBVR M;E,=MZIJ*?K)!_%64=XWKT7K(Q$% HHT@Q;V^%J.GL+HPHG-UKM;MUS$8U.9 MKYB'D$0*:S8-UI.T-*:WSD3E,]KZ(.(H2TCG'@GD:[U(,)X,X7)ZBS90#'#) $\^, MMA:NBFM-=N!F"4N+6M>BN+&>3ER^0GIBK,\TN]V>WM5E^ ;$ #+(W6RL83K/ M@_300.Q@HU697 1;CB%/[0]A_$8;/YO:>"J3 MM;F8%:-V.N D#FMR3SN*6CW! /]=_="ZNR\J/TK!SD@I6J,-D@-A;NV[\?TD MYU;T.PQC\^C8J;;W?"F=O%"(K80P7IC^%B>_N[KRG,-=#"*M!4_ @P) V. M2"+3&4WR&:Y#JBP I=+C4E?&-Q:P5$RI\-"$?I?1K!M2]QZJ>,>-!2=]5A?> M=:BPRL MJ/1QM4&WA(G;KRNH59]WEVW@;04SJ'_ZD1$%31?>@<$^Y-B0J:,_ M4D0=;8K.<$G7>4W!4J\.5A&@X(8W4)K-'*7F$" 17R'M/$5W R\!*7NA]M:E M+921XL,,YIN8F3LFN[JX;9J6JPSM0O&Z5EBKXSJP<_,-IF?CA$A$D0E#F.C& MF#?'8PI1'&EDD2\1]9*(!G<)W;-\GQ9-QN^I#>*!=+Z9U:0#-[O-&:PIKK6B MISL$+"4CI6AE0R1QLE/S7D=IGL#T#<^"":9K T587Y1_MFKR(\+O$O[:C#<= M\U2J[P[H6I5S&-_!(OA>X[N8$FZ M,E3ITL Z=$AF*%.",YGBL7KJ 9'KBX=N'CM>L^KNL387/U6WTZWKYFMRY1:I MK;JO?!SIL>W(BB./M:BQ5 [IL9S3D$7PPQ<'$@^J[)P_M4 M6"#0%PR1N/]VI/%.3R*9K'CMDY,G_ M"[C*AQ9*OJYN)5O>/(>$^JP^;NOMXR1C?Y_Q"&E#+WKP6!FJ0[:];14[B@!2 M3!AOC+:BLO[>*ZH=&Z#,Q!*QX\(O_KU2^D!L*C4Q,H5.@H M&DP M?5PIRS8WK8D)ASAG4_D;YT,4;ELUMK5?P1*Q4VS[ M?OM+$J>S.NRC:=)T%L5;DJ?8DD82G4XOD3/-,;?V7(E/&ZC?N1%RVFT%'FXB MO=5MDMGW1T9E>F:SP:^GQYY0.+KY1+W6*=I\KP<9#6$QHRF:V9*[I[(,7( >JJD4M'<\2ABXG44X[>M!PX.B.2 M_BR._D*3I[@[@)E392?7#YTF,Z[*]SX_Q@EENZA2V>S6H8$$D?JQ/6/I[Q@: M0@U[;&1'.X)+#+R0_9UR_*F?P]U*/61EBM3$]65"BUK=-'%[1BHA2"&% M81A! 'A]/T&8])DBOA2QZ5KP")Y6F&:U.*I+T M]S"I'&EJ:U*19+_32<6236U/*E*LE4XJEFSZR=[ M)XU]\+;[4?F>V H[PT\ MO[QG4)]CZNR#>0(P5?DHO:WO@!VLC>6W!,%>E;.&?U5YZX_7%QNQX#X4[$GY M2$T>!301C2_BA*_=7UB2IV3# KC",V1T*P]&\P\;[YE/'JC/O2%[(QO?S>-% M,YJR9 #6$P83&%P:S,DMS$LJWCI,DG:METL6WU/ %!;*,^JW6TTZJTJLRTV; ME,\YF<>7$M'N,;[ZYO'EKFA^3[,\B=+[. P_REU03?YL ;9(<7IIPZO9ZKEY M(DYL+Z;Z^(E&%1 P4IL)5[?F"CE)+2@<'RU%%=T*8(FG;B/W.B5.Y-6\VUV\%RC3$UGT+?&CER]JBI IZF*6*'TR.5= Z MJIZ14A12B2*O[2B$*9./8@UT+#'@*.Q4$/WO2!AGWH+XJ 09:TH M.)<=1V'@05A2'!5"!W]EG5S3? \TRT(J,J"_L>R9MX>E?IX]QTG7K06V>:P3 M$*>9U 9QS%8'T1.U',&K*SJ8(^P4I&)O'*AB)2**&*YNF<%EVU50T'JCFZW MU,_8"R7IL0G%41.]_9PCY[U\&)NC?<.$-]XAI;?;S>$0,A^N"&S;]1_VK29R M6B>*VC"O 99.8;,^1+6B[0RX6LEU#*Q",MAKJ66K:H'B1BT0,GQU:NG*:NU5 M/NZ@]#/-9%44G.;O>1E$UQ8YG'6JJ )2:T/$D-(M[Y3[98J*OQ^ \(]D>%%O-_'T<,SMV&J&O8QEG^[ M3M,B,=75E"VQH..L@SR$&><-A,7&HFFL."22R\1)10\A T 71 M]Q"-B9"ZK-4DJMQN"M]7\DTNQSJ#NQ#:W+B&L[95PDAG9/O&4R/YZ501A_T6 ME9L?.2M_OJK\6;3\\(0$'Q%9M07[N 28I^B MX#9W%L+@JKS%[7&H@O[C-Y#N>+ 7)RRUF;MX -QYCD,>^J7PS&/V=L,B>IW1 M?6NVH;LY4K\V552YYU?;%J'G&HL\_N+:FC:1Q,E7($\$_843A(NJ^R="!76G M+WY#N (R?<[W3S2YW,E2/XS3/#%Y WP*2:1>;M-@1^^$ MCZ:'$"VLJC7ZCMAB50'X*UD+Q%7,,IS\4(,HLCA?',"C?'D%$ \WNXHB>',7#+YP_'9E] CDQ5%RK:^ MT"&,H]T'KL4>MD]@ ^2%D@/GB0ZD!$1K#3;,^KVTU@E09B8R@*=N0NL#)T-] MYH FP;H;F5 !T\RF*JY+3ZA/.=*(K5KZ39Y(E\^*M,.6Q"M/H!6QA%9=R15I MESJWS,,W>*%=["7?%PG@ZH65CW'RF'A!ZU5,DZ@A12%+9FIF;D:1PEY<84$S M2]42]:5F2BN2*L4ND:\H(3QP\=>?G%FV@?9J98'* MGBC\R_-A@&]"!%>Y-S?VNNL>>@KJU_4$41Q]H.64N:>P6D_+0IVGV$L"6=#3 MK/* '\MT.[FIXMI[*@I[X#O,,%-P/ROFQ\8TNGFAB;>CPM9JH7(X<>-4OB,/02Y2M3YB.%(+'&J+Q$*!A7\3+_\$JC+Z=J6!4 M+.=+5F<5<@"WNDK"S0I_,6L4B_J#QP(UG*OQ S:$?+@&( RKY*.GOR 5'NDN*Z4ZN;N-.I(L2L6] MBK98YTPNW>7 MN*.':T64"*KDJZ![XJK.AN>-YA2C0?-U#=,313N&Z@WB4XS&(ML;LC>NCC N MKJL[M[RD3]EUQ"=)4>?2MZFE;XW<*7O45'U2TQ2Q2_9)//I&#$Z7*(2=AWQS M*7K!5X4L(YM=0L5E(E;?]%5%+J_+OX[N$L9CQX,7R@WU(X4'=D7J?&,,H#ST M:]0/>X'@4#5&5ZDTWOIEY1L6+%)> SR4/,N63W&2B$=_79<$+F6E(T13'ONX MCDC%K'BCTLG+OLO8H7ZV XI%H7(ZC%V> [QD+RR@49!>>.ES7PRB:8L4!(U4 M;,0?;0TQ1Q^=\HZ_C:N@>D: KOO08Q8MA6HE:9?'1M0S55[JB8[HC MX[JVR,=NIXJ-V^[:&B(>J]WRVAJCY*LD[&@F<:RDDYNQ/HEC?1J#M+5#[H%: MU3074\E&B#U/+ZN-6Y#(5TG4_6U0,RCGSL$VU;7X=QX+KJ,+[\ R+^QTMKX^ MR!W/2&75"3L[('9(,[E'G^*I'U0 \I#]*!@X=M5%U?[ *K7=.?$]S?@T38/R M?ME.[]4V1NZVW4JJ_MK>$K&C]@@\_JBW)$NJ>X?=.N92:CJ<37T_W\,;,E2> M(8)0.J'/-$K9"Y5/777/K /Z(W?7P:9HS+BFG1$[]7 =1D])-:?BS%V#5_D6 MG.-9&9LYY--X#M]MY#X41QFW'B>]NXZX!6F:=<)#3Q?DB&"B<.,QQX[VB/W> M2.RQ8[M)G)34'?OVW"IS!S[5V9WGGNBPM[KDDXN!A*BY28LK1JH3"4[90D!>34@HBQ! 5:PL7Y\UDAZ9B MH)>C2'@)):W%#VF2*;$#_]=QW,#_]-\\Y$[CD 6PC+Z*,HYSM*V4IZ9TFQ(-?,A;R=?1CXD7IGO&5=!QMHN"2P6-43SE,]?K8<$!?I'XTR@15S&C: M$7O\.%@/&SLY27M<"3=R8T;A8!_WH%C2B]Z^P*LK%\_>@2M]%5*^>NE%O?Z>*\ \0_6/$:^GVTKP MSE2+65?.'LD+5_>E..3U.2;/7DJV#-X#@IWNA'+J7L3^+@G()X(*BL(52G 2H2).2NK.*T8U6G=6B_;U6>=HUE>)=G98WXBVM#3O M&--.*T.Q:;V<+XLS4)_C*.9AEB@)E,)>?8/'O+O/(QIV1>[90PR@.KA)/\1^ M/DC\T9DX<KROX.#Z:M* 16'&ND$K:/YZ1B#J]E3EA+UQE.%U9W@9Y MS]+?.Z+1GB[(W=Q$X>8ES?KVB-W:2.SQEYN6Q)4K3IU'H[54XB"@YV>/G&5G M,-K3935#6:]P^U ^;;^*H=PAMH6A7%(G0-YQ'+JXSNX#T+) ]9X'QP^OWJ$S MY-0V1NZRW4HVUXUM+1&[:8_ X]=,1=TRT"5 V'&L.+>>">B9ON4KJ1))W[*ES MJOS =I$X/,$#7[FPNWU*:?)2G+401OA!\P];*CD])[NY<;9'4W$?AIW MB=NGD.U$\@E6N?#@W".#JL7;[0/_:[KE00&#JRR])+ODB-2Q'K3.!#EI&+FLFUC(!@\;BT#U.8Y&8]6 OICA:J@) M*L0R[8@=M ;K81FW./\/+K%K,?WA"CS<$+:D*3Z,1#(["Z\RK_H;RYY+Y-G1+"" M-4G!S/G>7+\].O?I!G1?O4_H]^],^Z[:+^Q=\2(]XS?5,PK'N%4^Q 8RJ^9;SQ8ZB%4?BZ@IVY]0?Z1&6 X0645O]O@X?1DD MGX&NH[LDWG$K=C]/V=,%N3>:*'R4^-.V1^R;1F)/N<.Y) ZORI;DG;\ O93. M+.*AO"3O^-3H-8\>HQWC<_@F3:DF\#?K@=QQ#=0].1K:WARQVYI(/>T,9$V< M2.H8CG_.J;$[![V)O2B]\]X@PN[TR]:&R-U1KYSJA:>M$#M?A[!C1Z @20J: MCCUM!O4>:;(G0-=J3FN_IXG/O+ *NC^RR(O$CEQ._Y)'E'?Y7X_Q)M_E:<8) MM!^/F4P,J0/:,9*2(1M)"7_N;*IB%NY0XQ,0>4U8EE$1,>Y92N$"M8/W1CP2 MQ1F5UZGYE:SUFI!LA;24T.+1D+V7Y0GL$R=<+$I@-!#0@OST;V<$5 %:4AGR M\\_PIY]_7CQ?Y\KF-6H!!^/1X7KF4YQD M.V]'N][MSI@?IY0H-+^M2= M56]KA]REM*JI3G72"+%;Z64=G6"6% F0=.Q;]I5KG>P_6YV]C!YGJ"Z3>_!I MY"4LUCS^H6N'U,UZ52N?:VAMA-#-^F4=[68%,2=O@Y3,OT3I@?ILR[B3Z5X) MZ6J+>1CVJ5@-15U#K,.Q5][)0U(A[?!AD?D5/3/2=$)&ZB-+TNS.>P/TN*.< M8Z!/.'6T1>IF1BI6Z2)=0^S9H%ZYQY=04;(%XI#4$8%(6HS+A7,OLVDH")." M,I&D769-9E;TD6,!)7^E7C(JFM1@" ^"XR@P!)&NQIA1I%?)"D:T+;'C2+_@ M4X D%=1=(\E\.DK*B+!D/E4_TV\<2U[C\4AB:Q,Z"J O#3HB7&",DW_\'C=P(14;4O"1MT;>D&MR M3F[)O?/=[T5L ;3<.?NY%\*6X<,SI29OVW0T1^[2?8JJ7JQKB]AQ>T4>.SX+ MPD10QO.839N^G9<2='98X=C57SR@;[VR\6LIZZ,;P4[O$L"C[_*/UOAYDL!S M/BL,!0G#R_[F$<[3YD M4$L9UASTI@+4\*=4M[]AA6EV0C^/)J)F5+)Z';NL_OW4L[ 810.ZJPXW13.&8]D;LU".4&)_, M25.B$"62D?,58M,$A?J=2\3N'JL:]*WJZD=YH_EJAG6[U-;'L=-UXI(:G_6I MO& I*ASN/H_8]SXYFR-U4IUBC#O6H#6*'U(HZ>K]/$"1 T741JFW5@!3W M-(LE G_Q]C15CYG_DL3YX>;F0E\HT-\%J0,-4;@J&NAIC[UTP%1\"\?.6"0> M3A&9P@--LN)!E2PF0@C2N,Q B$&X'&?$BXCG_Y$SJ(")M^+TFCQ]MG %PMRF MTEN!_[\+EP4)LVM^\[KG@ F@*Y%L;(86N;J7*>N33%@CG_1Y! M1T>B%4D"-)W4QC?5JA]P[;5 H^EJAN"I@NT#L6ZWBN'8(JZM00FD'9;%+Z;G M#/7PG^,D>WZDW[ST,0[#5^]MDV?/<<+#A%]'Q+"3J"%U4$MF4MXC&DL*>U!L M0;-9XV4A'Q$"DD)"4HE(7OZL#:C/E(A:_'7+0AH0;\=IIYF[T-JAP;MM^6O' MVL1U5([6:'T#T.J]/#6'NR3^&_6S>J[INH''I!MF'!^@N'*K3F\?[,@\1 5+ M-^6$=>R2T-"#)UXY!,,OOCJ\#U*:I1^36\(@#3PNK4 MH?C#;=1>\3**P&IQ36<,,X0[[KUJK-,J8PGUY.G1-H0C>11 >5@E"B;$LVZ6 M/NPK_\0YHL7!98S"R;O;S+VG&4O$31IW7*?///KL*$32-D8*C&9*JMN[[2T1 M9M<,!1X/:B59 G0)$'9>-72J:V?)4$?SU8U7?;&0KNVJQJRE;&G[J'5:(S2; MKI_R,&-T?PCC-QY4]*L[)$>CE,];'W--X4]?6Z1.9Z1B'2AK&J*/ MB?ODMA3^[AO#\HE&= LOI<'PC+>DD((48A"0HRQ-$ 7;D5" M_@2P>_\I]L# M33RH@B-7T8Y%%!Y>]\2M TG&?'8H?BLX+IY%F,NLK99R&2?"X$NHZ"G$?SS! 9!_3%C)1#35 AIVE'[$@Z6(]%D)4[;IR (VA\1FX\ M;/8T8;Y'2O')#[4"/S9<<&$<7SN6([P99DTZ8T=58Z0I6>WM@QU-S!18!TE*<$A;>2"&0"UBZVX2R, >!TTT4 ,\MO""2I"6:&D6/PTF@AKEQ!JE!;UA_]! X4IU9 M:Z5*H<@_>_O#?Q)%L#H.T2&*"D95,)"P74@XA<0$+ MU0K?M"GL$O86U;[U<]N\8#K.X2ZAZ,(+&1]\$?, 5K/$"VCZF/!@%?BU7\TU MIC]FL!MCBOIFZ@&=L0/@*%T663.7DI%:-%++1H1PPD.6WIY9U&3F5G!Z1S9. MD\Q4%GHT%T@%X^34"&9%HL/)8496"X9J+2 =2 L[[MI0;9G==;6Z\"0^D\[& MI6N#:X>EJ$N;U,1*']NMA*50%:/)- /+YN9[F]9\[N":BVTJ0SP?1P8SCD\P M3+T[/YP&=MR>HM*R>_9'X ,+:7"G4DIW..W"A%U6^=AN%:=;]7!JNL+NELZK::RNTMV6R7>!0\\CU]TFF# >05=SS4/ M>=-3#*W=UCKL9SK;<#KP$9USF,<$ESQZBF@@KD5-V%,N3]&!,3JO_UG.][D M-,V8#S)UWHW:VA"Y9^N54QWYM!5BO^T0=O08+4C*<>GVEE1GZIEZ7%JZ7$K] M/^_B%SX,<^[:;]+CBG\<.UOQY_\6@JMJ-WY ZDRGPH/SU']%Z"PMPHT=/5_( MUX>%?<&F]!&#.TP>,B\;]YZ+)J\EZ4JRQ12GSG#:R61P9Z0^,;*N"?V M?-5P12QEJ8(BKO+5N$HDJ2"94*2O*-3!D(8/G)'7YYAX"251#%=>O(AW0I_> MBCM^PI#Z&7NAY,E+=D7-C+=+J(@2%TYD+6?;AH6(/F1UF+):SAC_^C]_^N'W M'X7"-LNI^?^)$Y;>Q-'ND29[OO: R_?ZH-*L&V:0'*!X72K=WP<[, Y18=:2 M:,"U4A@"TGP <4@ECQCH2]=!+V"GY M$R]*Y1VDZ?F;^DMG*GT :0 .-X8S3RC:6^$*[$)2HR'17EQHZ"((+=>J]>3 M2F]IN**!W94H/VZUDH%J+0W>&)".<]Z.U)L0.W_DH0U-SF,O"6ZWERSA2[0X MTI2IHE6,W-$6>VQL(KJ%F-B#2#CET1ZL^)^]@*0T>>'CE/\%@N(G MX \E+4$AP=*%WG.:0=(F@CBYW9*2O,N@=S%]XUI?)UG^BXTFH2M^0 I I\*K M6?Z+#<(INT6XT=6B/$YTE.6W(;T7>8'#G<7Q/YI*OGH MX]- 7UPX)#@0E87K%]B74-V=]_)9_"*A VF_S*/O"^*QGB1-5-K.UV6M&O>^E]'?:XTCN?OUC)XN:QO5%M^7 MT(UM!&]J.%+];/H#&W;<^\([L,P+;^(T5>7K#"S[^B!W;2.55HP?TKI'SF-LJL7_G_@_%I'=*EOC=QM M>]1LK +;FR)VU3Z)1R]]*KI$$"Y.-SJ.*5NT[8PFN]JO;]3J(TAMXW6-7$NA MDV;L.@T7L6CKS%>[,XZ:MNORT8[L8EO#]?BFK73:\4AUG#U<1,E1AS3M>. - MB^CM5BXB.]VOM2%RW],KISK>:2O$7MAWE"L;=D3J8,.5KTN837JA+V8> MI,3H])YRRS__K^81OZT0 "Y/_Y_U!+ P04 " #,CE92#KXB M*,=\ "] PD %0 '!R:6TM,C R,#$R,S%?<')E+GAM;.R]6W?C.)(N^G[6 M.O]!I_;#]#QDE>6[>TV?O7S-=H_3TMC.RMWGI1=-01*Z*%(-DDZK?_T!>)%( MD;B1H !"6M.3E6D#043$AP 0"$3\U__^7'B##X!"&/A_^67XZ]$O ^"[P03Z ML[_\$H=?G-"%\)?__?_^W__7?_T_7[[\GYN7I\$D<.,%\*.!BX 3@ $/2\P0V"DQD8#*Y^/?_UXF)X\NOIT>G9R>#+EXS2C1/BGH$_ M2$@>_SI<_^8VHQKX?QX<_W:,_W=T/!P,C_Y\=OSGL_/!^-NZY3<\S"GD-_6@ M_\>?R1_O^*,#S+ ?)O_\RR_S*%K^^;???O[\^>OG._)^#= ,TS@Z^2UO_4O6 MG/P6,MI#/XP9*T'EY=7?V6_';=-(1U#3'9X6__Y]O3JSL'"^=+ MX0,A_'.8_/ I<)THT1N7CP&U!?G7E[S9%_*C+\/C+R?#7S_#R2]8>H/!?Z' M R]@.DB&_>=HM01_^26$BZ5'1I/\;([ ]"^_+!%<8 K'1\/CM/__NLN@DO_W MVI_<^Q&,5H_^-$"+9/2_# C][R^/)38(K0#!T W0\E#!"8'NC>,15;W. 8A"&?9$J!G%W-A!^-=S$$'7\=1R MND5:-]OK'X:CZ2,VD O0FMTZDB:Q>1LLE@C,@1_"#] !S[7T31+ :Q2X?\P# M;X*7Q_M_Q=C,*.6_CKS9[*N=[E+?,DDPMTXX?_""G^UM.X7J#IF]P^/T@C!& MX-F)\)^CZ4T<0A^$4LRQJ&AAYC5>+!RTPL"",Q]O$ET';Q9<-XCQ;L&?C;'\ M70@:LBA*6POC#PY$OSM>#+X!A_P[ 5_03_9Y#;FJIZ2% MJ1?P ?Q8:E&MZ:QEZ&,4+ &*5F0#CLWUDF"C&1_UE+0P]34()C_QX14/Y='' MIZT9?/? =1A*[N(%"6IA,;-3>'>]!_C-=T],@IJ6X66 M(F*T7L&LQ52JHZ.%H6^QAZTM[A.L !I[3M.M4AT=72!<.O[J!1\&TVUH"Z9H MM#09\BE >%4A@P)^F.Q&KV<(@'Q^).?BQ%=>;-+4U#?\F*99Z9$3\MC!>\,W MO.*&CMMBUT^GIH6YU-OUYGPVM:(E GJ@"S_@!/@3 IQ[!_G8BH=C@%[G#FIX MHF%3U.-&:.4!9-/1PQ#P@(LGPO_$>"8 Y*T>\!D8+[Z.5[A!^>X[,=[H@DE# M9B6_HW^)!)-)MY^!B$C3'J_5& MMEHJ?5LY06,\7&TX9-'3Z>UJP],6"6,\7VUX8M$SS0O6AD\!LL9ZQ-KP+4/? M$.]8&W;IU,SQE+7ACTG0)*]9&R8Y)#5ZT-IP5:9@B*NIW7)(HV:(VZD-;6+GIR'<@+/9W#198G;-@!_)B?M8",)?-,9OBAM>7KL8J2%L;W^E/J#3LXHWD,G&"=NTT;L'9PK6 M'C'*YC%-^G3'>(FZ3N;)S$2.&Z5N5!4,4RB:P&3!7ZJ2TSJR.MG%/W!F^)2? M8FTTS7Y\L\HW+6^8>A8Y1<9/_JE"'JV^:\Q-3"M)F+?-85R:Y+]JQ;$,?=,$ ML/WOK@1!_8ZQUU6M)"'U 4,NK%HQS"!G"'O/#D+)E9-B/JMTS;FC:\4JFZ)) M3.8_7.^[B/WI5 B"7S3I*K.=OY5#4^-E)KFU"?ST]6?RD_M/8>,Z_01\NXD7R([Q&):C][D\ PHJ^)0DE)?\JTARU/^!#4;E\M3-R0*(26!T@J.4/8R\ZR M6!5O0>1XZ3[^9O45!#/D+.?0O4; 42P#N6\:$K#12@8,<@:]&FH[KUDD^Q29 MTG)OV>Z;?1+4"]XN(N@FV3KP[[_[L/7&7/TXC'JBU=*2,B MF]JA6X2P(8^YVEV=T\GU('2K'>O-/F7"0Z^6T1+UM*096Q:>5CWA7V;6R7_A1&Y$M'1T=71X,O@YQ0\:^./QFD5 ?-DBLFG&)> MO< MC<4C62L#5-8@(1=B>@FM$+B_SH*/WR8 DHR>1^0OB7J_' VSS)3_"__H M'[?!!T#7[V'BQ\KIX0,X\/[R2\WO?^M^1+GTR.58S8"*O_['^B-5G_YY62GXK_V_=CQTC,9 M0PW%9OU3!W?TF5J.C5%+LIV#Z5Z6HYKMIOU3CQ 'F8I.C%$1WJG! *\FDSN\ M"6?HI]2N?\KA#S_3S"E#,Z<[T4RZ!C] #SS'BW> :I2RW:3,T#EFZ-Q0?0B- M/%/%F?9)DH[V!55O21P#6MT&$[J6F+WZIC1Y9C(=7A@RM=ZH3$*/F!:ZX.II:WF/565"!>YOO2[&$I#'P=AY'C_ M'UPR]QAUC7NJ*SX/N:987H?=')R("2!W[!3=%'_='VUP1YW+7[]+@50G\L;S MP*;]$7]T),U%KB]3 M/ U)L"JY_OX =T[D9)PPSK)US?NF+PDN),Y,IB>0]V>??P.@>>Q]-1L5'?5,,=>WZ3RG(7 M[$8CK\"-R?>&Q^]O)(:C1A_;3?JC#:&1Y[K0[PIX0PXID_NZ6KP'7HTB2K_O MCQ;XP\Y5H#^R($?,_:<[)\\:*3=R=,ZL1COTQOW1D20/N:98GH%=7IZ2]TKDRC!P_T@"=<-1 M')%ZT\00T/T#C$[]T5Q#7G(-FN(KN 7D.:_WZ$_ YW\#^CYMJUWO]"0P_%PU M^B,3,N?% PQ=Q_L[$K89]P/^29VG@-*R/QJ2 M82!7D/Y @_*HT\@],145VO9523P6) .OW^65?M\?=?"'G]]]^\--_!4X8^&#R&(8Q(XB*TK[,Z]7P_.3$4!7)LY&KC.5# MV*7*?@^\& L3I>YUNI=ZJUW?5"0R_%PU+-_"+E4SCM\]Z#YX@4._>"NTZ9M* M>$//U<%R*:S5\5^_;;]K4_':+8D/(A:89)\-/#@ASX-O'(]D6WF=@[26=D&0 MU+=NPR/RUFU-#O_]=O3\.GIZO+M^N[\;W%P_73_?W@]>_WI___;Z2X MJ31%!F?XY4;&3+7O0'CLOP 58!J0$S#.(ZN.@F&U+DAH>#<^)7Z.OV!#G MD/$"N%>F(TM5^0-&\SP;=2) +A@$>EH%C:;\,MXAMS<:YWI0,T9@Z/]I^O%Y*[WUEE",DR2H'22BH9J))J1,Q0\TB9#(?>*MBD? +T'YFQ: MR]EN7^!L'HVFW\.TB@ %5,P^=B!'GD5%FQ/#X)%G@5QG!$RE^4S%!KV#'<"0 MY*^#S8=V3&R7&BD:T[Q""04=(EWMP$EC3E7M8S1O5SE L$O9(@I5'N>E8.W? M'*!(_0GFT:*VK1W:$V>-D8BF3W.3>6*P:?_/W\W7!8[UZ;A8*'Z2I^0N)?OE M7%V)=C<.#DUO,%LQ;(FCNB #L0M.>@?C<-%*OTRXB'!NR27H5G$]CL^QMG%9 M/$.C@"&BR9JU1)Q/2V!0=TVS+J$%81]6 KDEH,Z%V"MG10'I7(=C?6.3(:#DP"G.M27>B/IBOBN^ M0YK7SW:H-!- IS%TC9)S=7!)79"TQ$UUN9?M\&G"OJ(-J&$Q#LG]3Y%[H;NP MV@ZV@T:2<_NVK/R]:ED0QU@0FAZ-=^\2KV75DKTJHS8ZU>=)[6$[)F195W2/ M3EM'-(535,6(U]8TXF=,LCIC[481@N]Q4H']+2#&DWB, P\/999D% 8A[RY. M[4=L!^8.I*4JD$#[9<\ZM1CSC>-6,^, M .-U]L_KE04W0J6C9Z6FYW)!*9C M'SL0GQ^R /J"$&A7/-R.!SBUD),E#J$74J_:!^NR[->N&R]BSTEJ=$^A"^EO M:GD=#_!J(2=+[B$+W":G69)1&X$Y\$/X 5)GR%,0$A?(:/KF?-)OJV6H'("G M2FB=/JC0Y+_\!OUD +E8*9C;;G8 E;!4+'%$J1%PIR?+ R@[EJ4E_C7>0;]A MP'I99"?ZX=>=]U6(_ M?SGDV>OG6J?1FVJ \6GZ2F8'8K$F1G[MD\$68X02B4\2)^ 8H*1( ]^32NMI M()XZQP73N2HEJ$Y3S&FZ8JH4 +F.HSD>TK\W"QX=9ML]#O!J(J!.WVJ8 JLD M*[DPI-+6!SC)"J?36#Q3H$2OT232Y0"J1A+JU$NJ(Y/Z^H?A:)IZB@6/?$!7U$0AF,43*EQ (4694&<#L])_:.>J)?'AJK=H^:+@%>0 M[(R^ A\@Q\- OIXLH ^)7"+X ;)TOS3_G5#G/J.@!8>6/!>^B4/HXV4-;X+? MH9^JR<4[[]2-^0*2> )B"VF!V>($^@R4EEPJNB'7'YVX?A:W"2CAO2#0"&1^L@S+'>69X]HF(VZ_/&&C&G"5I#1\"!.#,3Q_2NZLWY/@A9AGS M\M6!/ID/-V"*V]"/E1(4C$-),]57(=16!I:<,9, 1:I,:2L*LY.UD&G MB6' MT4?_ X3)P[>49?IK\YJ6UN)!E%=+(LISIS[;-FRULECY?#[;GDRO4L7[8$8. M-5I5GV^U<]\L]&,LP&PO'OC98KE.L@#"^T\L32P ?$9#JT>\I0NEHG0[_*)Q MD)38^.Y:+):DCUZ+(YNM-\ '=,(X7[P"-II4@8\[:($O&..1(K!E*>,W- M2-\3$H@*@[7"2-$P#CE*X- <9=:O5!1!9+99](F)))4]1YF46#I;"36]+JE) M2B3XU.1$YJG)[>C;^.7^K_?/KX^_W_?BX4GA,7DJEB35:T58X@D'Q*CTR4%^ M?*3_ 4%#-0DXSG/N.GU8?:+-4;8MH3P-&0?0 CUMQ$A3MCM]/JVS@ EF1T] MG [+//F7EVI^\L\XC9GA9![LYF/&0;0IOBC1:;L1V)Y91H7)YQ1_Q6(X[T)2 MJHQTX?9+NY$VXYK^)7EAO^\T'R[UNW6L99= M5>\8V=9(D[N!GOF2XVTXE?$VO+Z-;O_[KZ.GN_N7U_\8W/_/]\>WO_?&VT!/ MFLGW,;#ZZLEJF WMC5A+WOB31B:; +YJRFD%N7Q1=]!:E96R1NQ6X)-I>_T) M:9XA9A]S54G7"$.-PBP:I=5"X,\W0!S>_ "HM)VYVA-6!#,,BL&E)9=)E,(J M3!@P^U@)"7F.+8F&V"Z,PL1%?6,K 2'!JB5/^@0JE;"-AFA_*_'2CGM+TM;4 M^T&8J&%UL1(HT@Q;4L=E2V1WP0+;5UKP95U;*]$@SJFJ%#;:R_ED0GO"JVOR M I5WJ%PW-!< C4Z2;+XLV5[BE0\!)R2O2Y+_/OI5]\D+-H4/ ?KI(%HPMB05 MYW,2+;@\0,)V6L\C>G((FDP.)-Q,7:GDD1VA.(*A*,)2XFBC32 M388*P+$H&8E:1PP=V\*F\E(D<>5AD]=!U'6[%4,4$&BQB%4/98DK6@KP'9E M4#7%%F^VT.%;0(G3J%]U7D 8(>@FT:=8V-]]&(4O(*T/ ;+:0:G47X ;S'S( MV!'L>!3&38ENC+8)4M5>"8!$42?@'QYGT"<_^4>>H8O(]L/QL(P2)A,CM 52 M;GO+X=2,?U7Y;$UZN99(\04L8^3.R92I+%^L!9S5SW($M9-#)UERS3C)4&21 M;E,:@"GM:!R:FNE=#C\,UMONW(S)J?H-^@EH\UN^?':2#.5WI((;N18DJ"OJD_%*^ZS=*^W!GTJ?_<]?#J^V[4ZC;X(=:?S"NS&W MNW+7ZTHJB;>!#U[P,Q0T&V=2J22O7_\Z>'@:_7CMC7%8RT/<)M1TT91&B(QD MC ("[\G-ZGL()H_^NOCRM1MAX)-KJ;HB9+S:Q$J(FVQ.J(K?RB[4E1@L>0#0 M.'K6 #1TJ%WQH%J[X%"Z.B1W?+X+/5!*TO46" J=8Z*Z^-1^0W1G$K7D&=T= MP.-U82)K_'@3\8[\5\<#HRD6,!9IM!I[3OJ(?DFT M0D&76.<#VI1(K.,LI9HN:K[["#@>_#>8;$1S!Q#\P'+^H$8S<'H=$-=.5&V? M/G&@IO.5'[E>PG+.RFRSGNB56QX@)2^>#IXP:5\OJU=;:WEFL;&<@ZLX@0/D ME$G-DD0]52E@+0!LRM\]ZE+)[&,F .O:=8,8'X#&SHI1.8/;;Q_!)"(":P]J=7O%W%ZO M6FV_UU3V$5/R NG@:7&+]4]X![66W!/Y=VJ(K_U)8D-%J_$35DCR4>'->8 M:RNICN\T-273$M=!ZQ-I6:KG6*JG>X2_EG)2=17: T_) _0=W^W(4R))W#C, M*O*4J!"#)56UBYN1)[(B8,GBL4.175ZIO7%8Z5#W[#T=7RPV/L5] $=?TL*J39D[).A7[[C:QFXNGT7:VF.*'<6?,"/(+[M^#- M^21!G23E(Y;P0X"D\IXT);?G<%0IM;;^"S/C(S,185&D\IYEV3:Q+M2\\KS^1S.0YL[('N],!>)*R M,2U@G/+V(.<,SZE-T9S2IH3L5K(E8NR@RO.5AE3V$T\JA=5QR2M=1P^N<#CF MB]YQ/R'74CY=UQC2O$*.IG7UD;"PM1E0\Y1X >)2=3E3L-N]0W\78-YO;+*@UC9"-"UW MB-E!T0%P3)%KWK_J1IR"VQ%FA)\]*ZO5AL^V%QZ&; 3S&L1C!TZJR2HIK%CON;T;*H1(<1PIS5T-('B!<[FV)Y^SY*'C=XC!_K$V9,?&8CG ML91DC)?YKP5%RV&F6C**XGQI6;=T>7G3XAR;IV;^9.UX?,3K/_*V19OW&EG6,Y>@6+I8YMN*X:BLR M^L18%+XPV'QB4/B&P3:D*A->M6M&!RV^,Y9^W[!*;SQZT)18Y]+,.#D:7ER= MZ+4*?*65_&;-F>SM]']P(/K=\6+P#9^[\+\71=<\9[:?5&<[(3=(Z VV"!H\ MM=+.:V<>XR2RBIN)TEN>NM[,XWX;?!HMWO+TI[>4X MD_BT.HES:H,M<@9/X3H!<*8PNXN.*5PSHHU>>'-9K+-QDUI$<<5)W8+-WL[N M%_ !_!@(3NBSZH3>$#!X"F>#)-&_M44:V;-9N+>>C [,P?&FMFAWXR:WI$K+ M^1M:\*QHIM,N"$YV-?'S?)MU64TY5N"\:@5R:@/'GPR*] PV"M2,HQQS(-!/ MTZN2^F&)K_,R)(PS",+JW'H7TH[CWB[\7X-@\A-Z'F;Z$9/S9_#= ^6ZF!PS M<%$U SG1Q QLR [6= TV!PR!;'CDF 9)&CK,A- 0>89"CDAYXN _SZ[TFHI& MJBZ:#07\=[*/V(WIV"K#X#9@\=ED)$S>(FHR$UXVR'@&*+ED(EV[W=:Z39.Z\1(@%9,K< 5U7S MD-(:;!$SV!*0S(#"&PA:8RU10*6Q\.8WI;5Q\Y>MCE(4CP1'O9V:=P#!#TSE M SSZ6!2QQ.P<'E5GYX;IB"4L$!T6*!MNC M>C$(1&BS.NFP*GDFO'PTXL9#H*=Q-D),;44ST)3+WFXVDO<7HO.Y)MYOW=_@ MV9N.D3-;MQOIF)U/I/(5*+^-X4;UL#N5T7H\/#_1'+E;KXSB'&S D!V++D#NL"=$K$$W<=MMD#9ZW#'D([_LE:6A)JR R1)X5D"-BG%5H MI.I2(H7V_/=V#7\!RP!%Q)?Y"F8RWH*:8, -K4&!F,%&(AME.FYR4N,DA: V MUQ*DOS4:\?DNT-.X2(G2;X /II#[%(_724O$3^V8),)]1/L;-[G%5%@*]&G%:V\G M.JG*XOBK%Q#!]+F,S&2OB?/+Z TV!/LPXXNU:9(<5_G@97;VXA2TV (\NG1L M24YC G>T'F0#T]"07'GVG.#9H]DKUT#U);.A4@Z]M2)WV?!*PIPA /(C4)+" MG5J+BV-F:N((\P\.BN0&FT\FSH7DHU^2KPZV/ML36Y15\+C%J.+M/_C=-'D3 M:D?U%<\,Y'@"?@2A[D9;%982MYP&S9GMK>DH%JEY0WBG@*4C_H)P6!,?F%$< M)"0'6S0-GO@T27 ?'_&ZZ7EU5#\J\1V&! 7CIK^H*LN/CMKQVUL+4$@$*#CI M:Z+^4B*#G(K!TWS-KO#9@ME#:U)+\=G,ZF+<]!5046TF2^NGZCIO&7D)Y2 ? M^C.2!3^I9"@V=X_K8@)SJNGCP(SN !,>Y)0[F<^4>H8L)BDS5:*?DI*+K$_Q MYV03$L;,46D5K8LFJN"XMS,W.0MGQ4;)&\9-)EG.?*V)FBO2^H_!FIK!:VZ5 M^^<@XBV[O$Y:KNAJQR1Q42?:WYCY+J?"TJ5=*U[[.].!!TAYAO^)\4D"(&^U MSCE82*+\W7?B"8P*\YUM!>IRZV7?&:P_-%A_:5#XU.!/ZX_]I]E6@BDQX=VZ M-!4==H0Y2)X1$>MQ*_A^!?,29U_R&< N2X)O9O M0VB04S+8&&RQS?/"T9OK*553'@UW6T!K;]PDYJFE7(I&AJO>3M ;)X3A:%I, M-"R5.9=@Z+B2AH\0)7ESBV0'?\H)&[Z2]SY?;J;3K6&MTC^YV?B$.ALWM>7R MY;9@LK.9ONN[U4*F<3%DL+KT' _2K'506$A/5B\8H+02Z0MP/2<,DRS2B9XF M_XS#) K]#H0N@LMBS$4ELY<C%ML B/3M M*2K:\ZBH/K)N@-2EM4[9IQT8J!UZ#@5)QA05*U9N]-?M[PZ").5#GO7J'@LW6C$/,,+] M>XZ>=GSF:.F[PS(-YOH&HGDP24LR+S8G? I"F'UZC@IYWG(D&.?>)$X;#'(7 MD*H[_'LMH3X]U6YSWG+MZG-T4OT8'HD9Q-NH&P?-'$A"L#=O=H4\&1($>JWW MUHSF(.B[,Y/YP#Y)+<&T^Z+=>PH6)6SF4#'.[_DC0']@FL6'T8]^&.--LBMR M]271O:?J5\)FKOZVCL^Z2C.ZLI0+GD+I'7H*B(:,Y1#HNR_S!;@ \TW*KX@! M@-ZA+*=S_.>P3P"09"P/AM+GT:0L :]PYB>A.23[W@<,$^.6%^7,0S@$UH(F M='H* ;7\YLCHNP.S=(IZ@>$?:9T@\C>Z4XG6HZ?(:,I9CH&^NQFIQ3S%%@O1 M[CU'1RLV6O.]#PTH]10_JCG.L=3W8,UG\+,@0!3X^*]NT8LG MMO3(DNDYBI2PFT-(O0>TZQ=]#PY$OSM>#+X!A_P[8?PM.&$W78TO#S;!E M+ 0K9NJ9C'Q\BH\1PG,@>>V6*(K[E%?E-\KSZF)X?G:LUXR(P*"T''4NC?X^ M&ZZ)C9:R,:=5&Y/3'!2)]L3"U,F#8V'87?1:F'QLURX^OH4P&=O-JO"O1"E< M(R)&QC@[(:+,>CO1@F&J*=#Y"*0P\NM/2'O>1VEMG%Z5Z*FJ?AGVC=T=!^!4%\1(?J;^!Q3M 6ZIF MM.R%(["0,/3K+L;!8G?6GBT#1:DB] =(; 2* MSSG!S(?_!I/'"?'(32&89">C=.)-RBTWNQ-1 MIV5HA[LZIKZ #^#'0.ID>E8]F69D>G(6S4:;W,!D=_8_8#3/;V.X%2$$>RM[ MG%SY! $PTU;(=#7. $BJI_1"N2F_NYG-'6 AMUVK9GB@="_+Z')X?JJ]Y(3HMK #>D4Z2O#>AISW '^:LVT#G=U08A M#U+^"'V4/OE]*W7=<(81O9()+XJFH&4HJ#(LF>S/@[\!X)GX%H MC?7.O'F=$Z(X4R36@N%1=2W8$!T4J/9F M.:B1"-Y._!5,9B3A$DG E(!$8LUH05'WPI(//0L_B=9/)B3MB# E TU):T#0 MUJH9PYENI4B/CK(.8,LIUT[D,,1:D? X>*U%9B**"NO"_ME6%?U3(B@PF M]R0),@F3K;YU8C4U3FT"2MAH3IHS\_57^WJ)W=@8'4JK@Z])!H?:O1G45,[( M"]^="6$';QY&T1;-D>S MP!2M4.7'DQM0G^AV7]'D)^Z8XE+H/Q!5,6V'V^@).*%<-,[PN.HE2JGTQ">4 M#I;C ]INI&-B)V.X#4*QRU-*:^,F;+WXBS-3AI-.[R.D#3IEE_($PA" ]9*7 M\"?Q%E&B>X^TK80U&Y\<,F6210NP4=."4H\ I)K+W;Q![,"4)'5V'OWDMFN= M@$3:HK"I] @7*CG,,*$RC;26Q!7+ $6$VU7#3=E M@)P_V?M >G.]1[WM<15@?;/*?BE^[).B5IXH0_TY,'@JK3_UM>>YMW'8WV(/ MGV\72R]8 92D/Y>R!S4Y;4H4!PG)GM@#4I\N'3A1^ WPP11&W,<7G$Z:8W#K MU2L1?;#R?/MY)/?TF^76[7#TM2'/(+\(B+FC@Q>+:$WTVO-7D.DCK.8/*" M_T20E&-)%/7=)U,L]=Z+'4=;T33.YHBJN][JJ)) ;PU1>GN3E/F1,BXUC\!2 M4H.$5D]LQ9I[X7!^9@^]%B(=V@W ^^>-6N_P?\((NGA)>< _AS.V6T(15>.L MA("BZPV$.O:UQ^6HQANQO(%/M@VYF+!HLG?UV=Y/$FO2%.W!F1K6;8D-6HOE M?CI-B]ZO9?*"5WB2(==WH0?Y?E85).U!F2+>.TN)H>_!43IL+)"Z8D#2K]TD MJ-D#KO9L=^#FUXNK[SY:)_/&8LD](B^!Y^&-PT\'R:9/ER5H#[J4<)X!3'T) MR<[]1?@@.L$G,3*G[AWD0W\6C@%*:FO*G-N.ZQYLY[33W*89]0$F/TCH=WZ6 MH]RQLGBFG-(D^NG)8IR-[ ZXGH,$BR=P>I6!?HR!KJFPI[32RCF+Y9FT[D2U M+3!2<9 <,N^@%T?2I3:DJ-F!(I7,]S:KQRM(JW7_3^P@_'5OM7Z+7;A;_>X[ M\03FDA!=/6IB3O.O#=:?&ZR_-RA\0:8 A3V&TE3TVB#F<"4M MD 0M8^Q/2^776Z.V@NCM]<(SB?LK5.NZ Y$#/3%SL'U7P+B^5T,;(.SN[/#XYN;P@ M6_'SRY,SY<_#MO%0ET9!I(MQYJ([#6Q%5#813)<%2H7>\X]^^MCTS.&2DH2A M]'MC=-M8WAN5B3%G5O*%]7BI&1>V6ABC,#%I4[3#X$7[0=.$A K&*):AJ"U; MV8)+4U7>71:%D]ZI5YHW6ZY'\XU#OA+EL?^,7VABCT.;:J-$HET-3C?;W*'U(B1P_7, P3(\%^%P;(?@>DT'2#;AH M7_-4SE77ECEOQ:EVU:N9Z75E[^E&G=+:&"@H-.? M,5INHB(Q!?/YU3[MZ=MT[QT%X5<4Q,M'WV5NT&M:]D*Y?/54-^RBO)JJV&T; M]D3)7L9N;(QZ%5CH!IQ:$N?U'!/XDOK*V^^Z*3:=WL$L0,AILVK+)?FT,9G] M-^@G \B36:W=&V. 7*++&;A9C1,U4, B0<$N]+1EW!(OS]A9I3DB@FRAS>4) MPF<0C::W3CC/?C.A0$B&A%T8:LUY+[+07'\ A&?#-^<3+N+%]8*48AQ-QRCX M)W"C5_AOD/ZH;FLBV-4.5+3FV([\,Z_Q8N&@U6CZ"F<^G$*75(=/"WA"?S8. M/.A"$+[.\9I-JE\])D]CDVDD%[9Q7 W;R#Y-XC8*'Q]LOC[(/T\:DQ%\P<): M#.!F#'V)\ZA*E!.\P>J@Q$RLTR_=KER/&3I=W[(\)4Z'YQ@^C?!&O9[T$ M1Z8>.?%^B%BL)XB7JS2F!&^$8# 93=-G-H_^CSETYX5Y]2- ?Q"6G26,2*A9 M^L2]3N&J:!L#$5FE;\&E4WF8"K#T5>!H^N9\WL;)LZV_!>\D^\%HBIM>;&9; M\GAGZ8$(X&7S X;)\%GV1 UE8\#5P/YT* 'MYQP*G"BLWLY);>!'G_*ZN0X^ MS2@9 Y>N ; %-872ZM0C(YW/M1G.LL?-ZP0-GVF1ZG!;#@V )TKZ@$3UXC,K MU7 K:-X!/&8W?76O#I4LJ@= *I51]P.G9R?G1Z=G9^=GIQ=&QIH"TQ'WJ3\A_[O%)ZS; %I9C-/T[<%#X T;S M($[N07>=,W!$US "&_#;CT'+NJL!KVU<7H54\O6])?DSZS+)54O- LB>,%J M0Q_@-D:,\%Y&C]ZCHBF/9MWM*'7_X@V5"^ 'B85_!I&8![B^CW'H:+T6R+-K MR0.2+!40V63GG%][7O"33!=\C$^O19\"$K5,08H$!5-Q(Z'V*G3:\M^QXU15 MH/=]&,$%*6V#)?2X6#KD C._O,Q_QXS#DNAO*DX:.E%;L]Y9SNBV>]#-G>D+ M2"_%'TGJL8231]]%I-;J'4C_^^@3]I,[[=H=:D-:QF!%C:JW][4JI6+6KK<) MIG(19JEU\\RZJ:2E4<6DML>XDI>+=J>MFLT06:6)$##3P'=7FP5]C (7@ EM M"\3M9RV8VDE D6^%N_4Q(WSI-@XC;)H1EA.Y+DMCB&1#F*K)KV5"F/(A#$IC MV-?C9Z93XG4S7\TB MFA)1N #?VF-!%#GE'0^$>(<-_)BXEFIS,#';]@ 4 MJL\V3/>ZPQYAG[D$ M<'J9#P^.AZ[3_ M3^1+D)G,G-&C+*B+GJ[ 31EE!#MIKDM!X81Y &/V,4[1LKH2UC:#7^WF7PTX M1M$^0(6AZ"I8&C-N"68J=O6)DEZ=W\$X?*CU MTK'Y-#5FK<)&_C8(;X[7.^.Z#:101_-5SM;:UB:R.<_:K8&L^F])JH.)@Y(G M8EF.Q2*77X%/#")X70(73B&8%%\]9Q<94K!1\<%]@5MGLM)^U!&%:985M(:O M-?.3F]6:_\9&3<%W; =E5R+2_M*PHPW41E!#T2U4H8L]:&K,;:?OD%6]#Z'; M[D:;JKVQ)F(,=[";WD#@3%-UD2PT^ &+EX2#Y'7IP29ZF';F$NEJ#W!:M O+S$0PNRP[FBAA[!"D% M/+#B\46[ER?:I7[#(E8]0 F;749N"T5RO)"'391(F_7OC--0*YF78SC83)JA MG]J[F*W?&J,COE!K%,#@0;NOM$4\6^H+H:JO]'OS%,@85UF%?#[ZK,2T'AU= MB<7?]UF)7#ZTNX.5G:SKEPS>72:_HS'J5[Q0MI2 [<#Y'H)I[#W!*6TK+-#3 M..@TU+4$:#C,=Y+Z9S<'[ <'HB09_#?@D'\WJ-%Y4JW12:@.$K*#(MV^G(?7 M0MDPQ3L1L[MHR0B6CRCU$F$X/T'GG023XF-BII7)R'\!;HQ(=E[$(>O0K(R^D MJ[G D52W&'"$V+<$.7< P0^'I(Q_]/$B'1/^R24;8S%B=3$7*3M:A:2%PS@T M:WY5LF$ESXG'?=7/ZF(<-*15Q=*V(+^66(U''X\ A!&IUOGZTUDR5YCZQ@;# M05"753A(<&H)$ H[N/5?_PH!PF*?KY[ !_#$3C6,SL8!1>/!1E9,76804+-) MK7(D?0?XN! M X7%OR7/?%1L!7GA"$J_82X8=[V9[DR: MEM1$2N53Q4^[22@'4;TUY-I[8P(_RV$$Y"^^4F$MN9M"Q/B':T#0TO6;2SR M>!.'V!"3*BR+=^@GDJ )""$2-IOL??.R+]<+\AYD-&7)E/:H;@=?+FGQ[ CO M<"[Z#6#=LNO@$*+]16AAZR*_=Q/K;!P.=6S@6HC*$B?)YKYL+8#1=//#7$ K M[E4QN[MQ:&NA>=8%<@,I=%K*4%,^!(FU@$QVCD%K2,TXS.FP<"IE9^-**RD? M-0@U#IDJ4=(:@[NWDNM@>RU/32BR6*\:LD]1CD6?HGP9;#X]*'U[L/[XX;V* M#B;8ZT*R$'SW@_<0H"153G)=@W\=^"[NE6A0Z-F*HL\89\X:OU[I4B!FOE"X M6:VG^JWGA'5U7(3ZF(N!+G7*#/,2%)*9N&@OM6T!B$6$=?5=<_$I#)1.[9:$ MU'IV\4"OH\+L4&8=_WEV;@A@=JILL8L*ALBTHZ6?(=*6(:[A$BHK+7.?X>@- MFS8*3?)J96"DL2ALLTO*@QR-PDQC-3W_$SMX QME[T6G 5JDF!'T% H1L1FJ;,QPC6T3R6FWOY3C9I[MOB*Q MVNH ]-;FPJ6YSK9.C9+,:]>XH@QTSBK9K[P%U^Z_8HA ?@\&PJ\H"*F)"SG= MS,7+[LU+(UEU&C*YL[3P-9>J(391EXD@TNSXDDGL3JM)[/*/#(I?P3\G'QH4 MO]27:\(ZJ+KVL9/Z.][1X%U-O'ST7?JE5GW+7BB7KYZMK/ZYOPS0-PH#G$*94$>8T&>6;D6M!6)P;=.=,XV?#T["_;2(4G% M.-BTU:\48H0E8HE%RHL]O@ OW8'/X3)D7D Q>O0).L**KL)'5@*60.4-.1- MA,7&QW:S/0&%$-N6O#I[Q?I*+G/S=?P5S!)''F/CPNQC'$8ZVJK("X%QCU=Y M_K!C$*1#9VX]2FW,4[*T-FHTRN50N_6GG$F_1TD$(;9;?KB 84CD[D_N8!@A M^!ZS0R]%^YJG1+S;[CB1.XQ>IBGOIW=C' EH&B3''ERF4:5]S639& MP0<,D]$6 CL>\>$&.MZFKO*C[P:+I0- MJ)%E-P/)15.07*4@\0$^RF1M#3 _C,<3SX"DXBU(2?ZM2H6$C4!JS7^&K,NV MYB>(',_@Y)_DE<_,A_\&D\<)EA><0F<=,I'+IYP.$_\N7H#)!T6YGB*"P.W6]VS!18D0PD[;$ M5 !,'H_N9+I0/GV8--U-&AF1[^8AKWKGOQKIY'=[Z;\$;P"Z^/1A.C!O$'8F M\CVY1E CSU$TIP:@=_O1PW39S>I!%[:-%Q(JQ3A&P1*@:#7V'"S,= N[)'Z. M''Z:-#IDKNHM9!L2)\0'>;)U%VT^#$GOT-G?\_!IL![.) M.X;#K.IL5C63?:?W41;,JKM,"F_.9^W!9R??+&ON;'AQ;$C@4_]GC9BLVU[( MV3Y+$EOS'/AN<4.\@YE2^]W#;.ELMHC+6]5%HZTS)CLZ%G^11B>%8V?%2**V MTS$<9E+7K@-)V;>]Y50=&+(['W3A%\W? G4[B,-LZ=0OW4#X^5WG44?SQ0(G M]68Q+_QN5\YJ^L=SJ'' @)G!B(KUN9M@L<.LZ#*^C G_UI?^ MM1&3FE^3P#) $1%LGG"(@AQZA[+0SH?G%T=F M8*E%?*LDMZUWHR9"Y 5\ #\&Y%5#OBO_ :-YGG'P_M/UX@EY<45BU,/$STK! M3@-*-H)*E1A:[]N8:-,4ZI\4V1BC8 II.ZY""QO1P6-/U7:%]G+QRIC=.A;" M WDV7'@]G$V=T33/[/T*?1<4I'V'3R#7;A0[$G?A[;YC(P9W(Z1N-U07)N/X MWD$^MO#A"#WAV=XYG.4_M[^H5B2K'-RVAP06))+DG@:3VR"4N1FF$-@3 ,IP MGT.J\YP%71<:RQ:.,4#)K,/SJI"42:["V%FUPEA&'?^M\(%!L/E"7RJ+<LPKTUGBE? $FTB:UM+138C+'[EB?0Q?#\7+/YD%1FS7FQ XR6B:[@'PF"&[)+ :XC89IPXE(E!)6%/9P-9,OT8.BA*?&[V>D]J/F(JY M+H#3 4KYLA1 JZ8Z4JV97WL&NT(JQ?5X0*E2.9J5#L80;*='?5KZ6%7D[<,U M&VH=8)LE2;/*<^P0V?B'+D'.K-6&=4.E+-W+X?G9Q0>@+;C:'=T:FZG%A) M]B1]0C])YX0'3D+Y<'36?G3^[K]#SP.30EZY["T3A1MZ!U,-29,CKB27EEQ3 M%;A]"OS9&T!KP84C-$;!##F,$X%(9YM TH)C[5=*:@#SZ&/A8=JKAP#)(T:P MMTV0:<.R[7=,S^1V@[7T"/2T"2M-V55UIU-X#:;DNOK1=Q&I7W<'TO\^^O)0 M:$[(!F0HYEY1UCIMEW\U3^QESRJG F<5;T/^<&!I<6!I$L62I[[*-4XW"@W( M6&,25/&N_1C3!"+7KHMB/++TT5%:L*\I3ABT]@,LL@*PY!S#E(G\IG2[JPW8 M:F MNC/&CZ2@2#;^;X D:*H[3M0T,T^17"5L'1)$F3)6=WCXW_FJJ[2R0'-B/&GW M"%$4]QT/_XZKN&JK_BM.D"?MU\LTQ47)>>\-.7ZX@"'Q2!*&(-[;P?>8#)*A M3L&^%BBY#:?:W2TTOS_\@!YWSE9;]5^=@CQUYMYHM:$-4538S.)_;6]D\8_^ M\"0L:JJ/8P(Z>[968#1M#3TVL,(LZTQFI10 M0UEW8Q2295) MV9PN5NN\">_:O;6=1B@\<;*/\+H9!Q<%F\A&/'?@V=6^\32GG(O!R&+#HHHN M5:+H-"W'.IE2U]%W8Q0L 8I6Y*[Z7S%<)LY[J;"Z\VI:[YQH$BJW)MN7,+E\ M]&//\:.B7#@!DM-G1L:ZP&G<.)K$'R I.&3,K%TL4?"1W1?4>$($>-@-#DFOM7B\U\!A-I] %:[$Q@5'; MUF)(B/.KW0]&?[*.-\]QDH^0K6->+>$%57^GWYBF0,:ZR"OE\]%F)SB=;B<7?]UF)7#XL\9A0EPQ> MN B_HS'JW_6E#%L"VKTK'0/G*PI":= DG8P#3$,-2T"%SK>9BX0T3*Y=-ZVN M"29W _=A8D"\=\]$*4/:J\7 8K@O].*(#1!40"EBGQ9!<<60:]3";5=!*]2 MD/HDTBIK:Y@U>P;203BXB[UPDN:Z@Q25VJNE487P/033V'N"4UI DT#//<0. MAWE+;BF*YI<6@UUH8B\.N%QV<..@H?#7UR"8_(2>AT7UB,GY,XC/%FGYK_Q7 MZ3!792W4*\F1)9&2^A^==^5;:F:?H5N<2,?ZTK[!JE<[1M7$J M%E,27;DLG;;=[BX!@L$$GZY05'$[7NE5\SA&[MP)P;7K!K$?D:P#DW_&890< M^S@88/:U#B#RW'9@$3:X.>N;>1CV6_WU'"G:G:<&XMZ?F&8>'A=+!Z+D,H<> MO5/?V#H#(,!>VQU[;=R#,6 8)RC=+CW(6R1J.UD'#@DVVYX.UB"I;B9,N,.L MW/!(WF4>2]]E5G]VN-0T\U+S ?HP D_P U0&*W;/R2-0GG"G>,)I+EF@\.JS M$>_FWH8RV+E9I7G#/2=DW8U*4# .%RW56L5)6V$8=97*8&;#"LDPS[QLE:1B M'$;:JE0*),(2T7X%J"PWP 005MFO>[>;]0DDPBJM D6(;4N0D.?=? %>HKAP M#I><)]_T'GN"#UD)6.(>?[7MXEK$A7X\"SRU,06PJ6+% ,_EGO;WG=C -. M8SU+08;.>Z>IUS6]7F,(HO!8M/@H5!Y-%$)[BB\9:73RI':#N7,]F-N6R#.( MUN4/.%?-(EUMQE5C_FU\>5N0:?T=M/X'V ;X$?S1OLX 6(]@F&S; C MMR]K*+%.3P6:*O7(B>GOP$%O/P,E(,UHE25]AB5]F!.U ME0GTT<>;1\=W 1LME-;6PD2&7TO6H'$$1YM<0U MG,3/4V7'>G9 [60M-!JP;8G?5A8@^X>-1K!H[38M^+AVX]:ZQ4.#T35"I!A> M\D9+SHEU575BI20'19I]\5?=@?=(./]&?6,,C[.SR^/3X[/+X?#T].KD3-/V MD SO,:G4NRYCQV!DJZ5QTUI"V-6Y+,J@49D0G@)_AI>)!1D\J=',2(=1U]1( M#8HHH:H^8?:,UA\S845]8^-T**P)OA(9'%KBU'D*'#\_># ?_58;&J]XAO;J M5"_$GW:U4R^,%@N 7.AXZ_I6#]!W?!?ZL[L8_"WV >YR^19^%-:&Z?]YEL\ M&0XMF?!EEF\=A%8DL_2"W*4+X:#81B3JXPL?HL"$G8GRV#2@-F.G]-K\O:0A?\_26OFVT@:<)N!P\DC%I)2'[A*";#X5Q_L3O9 M!A5Y9E4]>S IH651#)D0( A?P-)9)?>\H^D80=^%2\=[] 7S5[2B:1S,&@"% MC38U(M'N6]> /W9&BB:D#FAC2L(2QYR\/!@))YH1.P"-(PM+K@&D)<+()]&( MU@%H;%%8$A0L+Q#Z _U&M XX8XO"DK!B"8&(Y()H2F[OT<:7QF[<&+N/7GYV M$'D=]@%DPY@KQ0?KPIB_#-;T]RBDV83[\5;QRZ3\YIE^]Y-8V3]1;HP*=DTG MRX/C)F\Q&:'*U89&JDI$ 575"3)GL.:80,IC<*?=ET:+4RTQ M0#)TX/W AQ.!&\?_@_S_:/H#A!&I1WIS__)X?7/]_-^W>&$-4*(?1LRJ"L*& M X6A[PU4.I:&=F 9%O>N$20=:[IN;3=AU,8JB$H?,AH B.;G V'VJ!/> M!/VU?LAH@ Z%-<%7HLDG!6.>)AFHV<0IDC*NL0CX??5:B\\E68O'W?58BEP\S5S1I[\#O> - %H<7O%UG7/5L-S-& MM>VO>818HT9\Z]89\WJGVM XO0E)GZVT'IX/RV@M,O, \(@=[R'V)R'Y-_V, M(4NC+* S_8Y]01UNG3N4L*T=%\KN>B>!_^CC<;PG 4YX[&!">']ZO!F]<,*Y M!/KV'S/MV;5DH>\@AZ$!>&B^[,MP:$F95<+R#P!G\PA,KC^PK9R!9$* ,"(3 M@0$%1B_#(<%6;#TL9+GM-)GAF0GFHBB"Q+,_&0/D$L7.Q)[YL A8B* 6C'>P MW*B^TFH)I@?'!1*)4S?-K08*A\U.(Q-T)<+# LN#,M:1.:GCY29 */A)XG:< M)?Y-M*+M8B5(6 :?UJQKCW6@'(['083% 1JI'CM&HQFN#Q/0#REGI[ MT1'N9PD&VO';:0Y%(^HGI?>1T,VO)_.7]D(+#JUS69;GP_.+RSYB1P'3G:8C M,&+#>^W[L>.MI9!)10@^]5VM!H\$RYWF692V/4+NV5*, W1)4@^^/[:FDR40 M:,%LIOQ+HY5?.K']=);7,P1 QEYVV-6&9MPP&/M5SG*EVK M+71.60[J',CI2?X! .K]GDQ72_3>FN4<#]UX7%7A8:N(7_ !?,>/7O"6&4&7 M##@<^8_^!_YWDE[S-CEJ89$$?H1'-T;!!PQ)J^NP>&)[(T6XKL,01.%;< /N M8+@,0C 93:?\_4;W8[ )H4;(+H=Z-[YA;:?L4I11U0%(;V@)P"09S%'0ULW[ M =![8.:V)U\#7@")0L1[P#97UG0BEN%' ?,YMKKQ(I_L*AGVQCNUD68HE09[ M>'0TW$Z#O:$Z*)#M3_;K&IE<^Y._@LF,G++P*O:1I%&72)'=@J)>AZ[P@$-V MMNV&],IS[U+_2Q$%X*CW#JL0#",$5'OL797/%QC^P7CLQ>IB RP8>A3#"5,8 M?8!"LN?'$X.;()#5I1=08*J*I6U!?BUY2;1]^\@,U$TND3)NW;G2?HO">NAN<@Y8OS_(33;Z] U4XJG9H> MZ4AAZR+^+,?>;J2GZ&D5S5>M:H&\GOPS#B,P*<^ZHA"V [##D4\\]*1821TL M6Q'IN]/&98/K@ ^W '=Y/6##TV,8=WB,H=. .-Q0*3%6U<8?S MM=TG+ZAR=[A1(.C:8"P2]@W$0D%*1F(;M7QA&T1R@Y\!W8X22\+?4%0HYU=9XW7H! M#JFEHA''EH#DT7>#!5A70!%8-Q@]C(-&UTN'K"QV5LE'%0Z8"PBSCW%8D-65 ML+;M7TDV=Q-+X(?LTNNU;?L"AD8G##ZGEL# \'@; V"EPZ/53EJ=WNMHRR.Q M??V/)2(<0(';6H$KMMY%@B9HDN@T $<_9H(P'/F;?_.!L]5AW]$C(HY.8VTN M=W6=3,Z,Z8M4+PGD2/<#DA?&P^K+J#+=P9IP7RZ#Z^7"N>_E==)2GQ[Z":;R MT;"N:VO;EL!_>:3?%HBIIE2@7I@OZKJPJXI?MX$?!AZJD&312<]2JPO3&QFA/6@-\Y3$XU'Z^I(0!WCK("]^="6$'[SM< MW"_\6P#]Z'85?&U;XS0KKYVJAL4YU6['NW2B,N_>65V, M X6X0JM@D&;4$DQLFTC>[3JU?5E(^,_SJ_X:?SDNM9>2ZP8*Z[W4YI7GS6J< MR%T0' P*QL.%K7(^9&1Y5V1/E+W#5H.I%_ !_!@\8%'G[RY^P&A^&X=1L #H M_M/UXB2%?!@"_+_)F_-)P58#2M9A3)4,%!U@:%C35,/N&41I$!Z)%[B.(@3? MXX@8_;>@?G6G[7EDZ5B',S42Z*!HKPY889L=$5-^ZRPA20;NNB3SP1T,4[&0 MG.$4( GTM XZ37FV,6KPU@GG%&B07UFG>RI35I;="-RF#WVN M_\M$2FU;Z\ ASJ6BZKF& M'9'J=O))Q1$N/@1Z6H>6ICQW6GSW0@]RLLU5F-7H8X.EOK%U^)!@L].*N"?F M&)-UQDIY:[+=U3JX-&:ZVW*Y.WMO\ 2<$(2;Z[/1-/E)]@ 1;]%&2X#P5_Q9 M\O/".QZY)PG'U2<)Z:?Q7S9?'P33],>#; !)[KKU$++?%0;1E^<+*:^)90;E:?'\?#\XDBO3:@7=NW=/IV!G27N$HJG>R'Y6RD1C^O?&:<( M 3%O=,-GQ4"5U-Z=;_W6&+7P)5RC#08/9MZ "RGOF_,)%_&"JK[2[\U3(&-< M917R^3!3BYNF6KJ:K?)HQV^JI>TR4O10[?0S":_A7ZDQ#.YLP--J^O]9 18->L MNA6J@!.& )2/L_=X(X0/K"X6R"CA\2VX3TZP5 !)T+ )2&W9[B 4P$A O0 ? M_'0\1HUL3B^[0<-CM-,@ )T+UFW 3591:6<3%$188P0):':JET%,&*'HL-K0 M."6*Z:*J0T'6.MUR:E)_-,:7['L@Q/L PUO9UK/<<;\MII MB([ M[A"^>[B7X,+4G+QQ.&P 'UD,MI2.P*V%69CC!C!R^QF'DJZM%8=ULRH0[P@\ M7=FL)E\P#I#-<-0 C_MFO.2P9!PNNC94+"6W=LX%D>/1S=-N(ID>XB1Y!_3) MM6?J ,^JD7[W)TE)CEM2V<,C-VME&4D'-%6*S:>R^J\V&MK6A#, M,S84;S^!]P&^!7XTIT4?-"5G')Q:@T7LPJ"Q;&Q,*"\JH+\#![W]#%I",*-R M0)Z82&P\XTG)!7^8'J0C2>< .E&A='JQW@/8/00Q+765+)D#Z 1E8N-3?2G! MT$NXR)(IR_=T>'&D^7I8-^9H,K$Q@X"H8*ZG>-B*@%>B=4"?C& ZO:HV'((M M47< &D<6BC(;<%RP!F'KNS\AKMS8)P4//EW<]'I!_M4$:#1:>X\Z*<&T39!P ME4+0!S-2Q*("PG.3W+ZMKHGL!)(,ZXH2)W#SL.SFRBBIU?[H3P.T2"B^ (\@ M^"UH>3]T0KT?2KXX*'QRD'US$ 6'FZ!=9&5[\(*?:T%OJE4*174*]S?.;/#O M@-KQ9N,%4-D(Y/95:/W(&QN'@W9:YJT=3+9MO)W)EUO7V^#Q0)&>>EMDLD*BP7X;F+&9XXGMV$]J69H*GP@2<14^D2RH<5? MZER ,2P-C)7*J;UR>,F?XQ'BL>;_21'4E+XDXGUW6 M+6ZOS)O5LT-B"T?3S8]7C')=X@2,4[J$S@04+L>WP2#(^&"6\&+T,%_-HF\"?,>E[;S0S' U]]50 (L6B)UF_B$/K$K^_^*X;IJP[& M:D!I;3@&)$V_#)/4HZ0INB1_18!M[;G]C-.OC(K$%,SG5_N$IY3B_9NS(/EW ML]K">$Q?41 OGYYNZ=5X.5UZH6Z^PC:*;\RT=ITW3U#YA,4T2Y1TB\_+E,RO MU4;&Z;Z1*9?@C>K)T:.H-_P):LE[6E-CE"8A=Y:R.)QIGY442_P^N]')LEQG.2_J3UUVRD=C%%W-Q=<;#X[>#ZE9".U6?)?011Y2::B/'[L9G6'Q^9/'/SW1Y^D+W5WX:4^;!@:W9K6Z52"HIL""W,6U=&CQH)I<\BKG\ZF&,2^$WBLTDA M:]H[ 2D:]B!,'?N=QO!==6B[<3R2Q$G4(%&ZVP,1)9R;E=1 M AVY3<7,@@E,G275;.&RW?< '3*/1=1(*3'WW:>T.9KF797 S/+W5GDE,^^T6Y-NL% MOMRN(3=K66%;B0W#5L\]P(,@TZH>S9OTW&PK_.T%N !^$+_ & 4N !,QOT=- M/WM@TX[EML_<.8=:3<_<7\ '\&/P@"5<5]'\_M/U8K+0DOS"^'^3-^>3 J0& ME.R#EBHA*'HH;]13M:\(2Q=/L2FDO9(IM+ /&CSFBK 27CIC%/E:7W (KX->I1T+JN0QYLR.Q1?M:H/$VG'9P[Z8F M&!M^0(\[@:NM^J].09XZO4B3GL#=G.4+9X(G3HB@2%?SL-'=::BI.+0_SE"# MI.>83)S1M.HKH^"'WL$\U#35;14FDES;F.?/H$L6N["E2AQF90:D;%HK"&;(6XV (WM+6RE%7'=+2WZ: M?#O)Y9E\?9!^?O"^&FP&," C.-SI[O1.-]-,2+9 I"P[PNC.MS]).?# GSW! M#S!)%29VO=N$:'GZ79EG?L1N>I6QWN7-G]"3UO5=V6:"8JM1_W2>O;DK.& 3MQ.AW(BWM+NX.?4@& $*IKN3\ M2FHM3ODU@!(5%TZ';#77-MPK58M+@#&?=QZ;_2WV(@@62R]8 33V'%\R-ONL M&IM=(CE(:/;E'#\.PB@=>1(7"'PPA1&OFAR[$T; V>G9R?GQU? *2^ODZ%A- M&JD6Q_RJSL5.\I1^QLWR!@IAG>)EV#8J1/<%1!"EN5?PJ)^=15VR-W9CXW3; M3"UU&S1A=@W7*3,"F]:\Q.C5$6;T1/?*+*P/$64RN-1^O*,%D %RY^R-@4\" MXAYB2@D-9ML>J)6AF:T-E123IFKUZ?'[\_6SDX[FT9_$),A14,NB?:W2>BNF M33TIC^$2>.0PD?*SRO8D;/5S.UFE]V;<:H_(H"G<2P+5R)F2,(89(9_(82TT M^R5)V 4&!;R;&KSQ#?H^"(/(P40#A*D+H8'?RRH -&37U 2CKT%,,A'ZMXX' MIP'RH4-@C7%$MAPZ2.ZDY5M3QAJ<"YB^I=R((FP9DK(*+*OX5I7/2?65<=:GQ;H49 M/8P#BBK7H2S/IAY*JWQ<^W[L>,GCA^PA9I@_N,EF2-*L=G_:E)AQ,)%5[_;. M5:D@M+NU.C(L&>.O<.;#*72=U'@7921J<1_ZD* M;TQ:>X0X>3GT(JUZ56#;O(5)O(?84EC?UR*4M.>[TW3JZ^P 74?3W :+I>.O MRD<2R8B:\VI$349VL*';K[ :,GYL+E(L^Y,-&QLN.3$V4A1TK#EW8(KGRJ2( M=J(B5F -JTMYC@SUVX8&*BPN']*\&AQT\;K$EBQ 3^1[,*T9+Q1]4=//.#5+ MZXD7C"'*='_T+1%O4]O3.)TW4YBDXAF\6W+&Q1R",((N8;[6XTIOV"](,%19 M8_C%F#4" V$.@A"XO\Z"C]]<4DP,K5(,9/_85G_VXW]\?]U2]^87QJE74"D; M;7)X,4)[YL7+&J%JU0LZDU.9EPVZ=:L@;M8 _4HH1T2S)B_3M)R;A5>=%+0S MDFZ*=NZ!XH76905T*TRA/L:IO84];\ZP]BC+3GTT]YG+DG@R$$A8 M0ZMBH[2HK)P71Y"H,?AJ#@YA9T\;D=B8R)$B)E)Q] 6XP 2X+RS.(RN;Q7NLN&5?+ S!$!:K<+'*WG@_G'CA.4F;+20:OY-M?DH^7V_7P;N(%>$Y>BU[B0J*^FZH]357U"#G^#- * M+ GW,\8\R*JBN)EIQJ51WF8!9P/];&> 56^F@JIEYS+)V 1HS@,OY%-@G=,, MF'U<\=,UQN#(U,/B.%MS2<:/-X 6^#B-Y@/$-UZ00C]&9:0"\+OF.M'XD;#6V#HXQ_G MSW8*,GJ;.]%M$'N3@J1N5D5IM]P==#V\O9TDVH5L:H(*CMQ^)Z%#6#S)0MD MW*7^9<&<8,&<[@?Z^%+H;;61AM<5+X!D>G*3P 3\>Q*C(/ERXJ):@:3=%0:I M59(/*FTU2(;5E[N-C2@2>U7K7'^=XSE!!C@9.ZM40^R;C[9$]>8^3496P5YA M8H8WJTV;;/37/QTT$I.Y M#N*INI,S<&C3PX!\ ,03G"3$_K=#[.#L_B M4\;!C:_^FFW?K@1CB5&J.PZ_O'YGOBQD]C$.13M#1!6,\H*R!%5%'M2(3:KV@T(S??UI*\H(FN1B2OX]O<\4>)*$+BBB5._M07FZ2H M>7 @^MWQ*B6T]0[&O!G2#6(53@WU\K;Q)4IWXGT._(]$PNFUV7F^S!Q=B5B156&TO/-O5^=.-:=;M92_0'@;([_ MFX7@)IOB.VP\]+G@Q(=VF&[&25]1P2:6I\&Z1:Q\$#5O0DJ.[S KS51!!T6R M+#Z6E4^ZYDU*R?$=)J69*L@FY=5A4DHHP5>6XA>\ O0!75 OB/7L3*2=\ MWG13CU-5E=9KUT4QF-S!#S@!?K(O_' \+/;D04?=&TYVC_V#7%.AY/A0GYVD M)Z?3/ U0\MOP.H[F&-OT?/W*O[-_4-VM*'. M[W2M\,7LR6Z#P=ZY&$37DF2 M(W7'H-_^W '[.Y%H/@7:WJ5SID#7Z:BR3#4D'=OJ#3,;.FYR7I#++759+8^1 M$1XDE =%TGW)#T43#2<#%+^;WAQ/M/'=K$J_$VHAD\:T^30/$4X(W. M J"; &^%1M,[B("+>])3/3&:E]D^QSLU@U3-T,S6F5^60^V*[70=>.)DM^!U M,PX4&FP^6QC:\^,KVF22=#$O8)FG>;[V)VDAWLE=C-;Y?--3%FUO*4'".%PU MTGW-+K.M#*S,PB D%&9 BSB%_486700=V"G]P"+S*$EGSW+4)0VLA06;PX[? MV9\;85#&*)@A9[%Q?*?UEFFWO8*]K45,"_8557:@P>ET5Z[31Q__$+PYGT#2 M6WI5]9:FM 8)L;[X1]?\;SCAN$89/3!2SJY.3TXOSR].+JZ.+H\NM)D%/#_( MS0#3 UIJ9-PDEY5SW?SF,KBS7/(AB@KJP__:5AW^T6; 7P$Q14O/F%V;I5$HO&YURV#%"@0KW!-E6D'EK M5-_8&&TW,L(->&,*XQN'816TP EE0CH:S^UO7&8:+3\R[''<+!JW@'4\L$M M\\+I99R*Y;0EJ&T.OY:L"[?.$D:.]Q2$89%YYJK [-,/<'"46X6(/,^6 &1M M/GE1)-6&QD&AT5(@R%<']:ZU7ZVFVRF"^0/4+S\:PE@:RS<^>ZJ">4S0.LJ8@3\F<8$JY4VQKJF300$8/^)]PQG8P-B%X M0':7R&8)69%_P[ B'0V$=/^)M8"E 7T'K9+E]SG O_4CS!\>WRQ7JSKLBW[Q M,#FZG!RMM*"J/"')?V'6W,&RR7(^W0 ?3/'QND:8HO%$XI2,PWK+77E[YCN- MZ=4$L=L8$;FK0UIS@L8!3A4/-3XNM4+:68!94W@] #Q QZMPRL80K9=Q0%&L M3BI>I 1BXSDIDT/I]E 25.R^94E>#L\O-1?VW!6T&HC%QB9>B6C:FC).L7--29[EC)C05+T:GE\< MV0HE&0ET:JS,OZQ>-R7U(WP7>C"%@+([;,X'C$/E+JZVF\BDTTV:FH0)TCB] MGTZ!&\&/3>3)"Q;^EE#RJS:BF!@/9%5J3 &H LK&(;-C@%41W940;?2EB,@J MW[_<^U@'R;:F)8+K"1Z JUAV-CIA1$14[[6B9D%M0_* 6>72L]&K(R*D]=/' M-CC=$#D@4X&\VAZR.,=RS3[&W#\1W@$$/YQ45.M*QAQ7([OS 7TMY)2A3F5! M._4%#VOX2W\P=E8DV![_? M!HMWV%SNM))2AIILJ<08?M+R;BN&V4!IR#)!;Q:UJ\OL+ MV9U(,D/KU;YM,D;1'*#KR3_C["5K"^N[36I_$:M<:KF#_L@,8]HE/.NT(07* M.@+&0;'QI69+GCN]7+\R"4?E6;;]L#]MFMF!%C:/2==VU+4515MWD.K8(*D] M8FU4S!2SOBT'\7VA,,G^ ZLS*:AR%JDQ=\')%CU-^"]_#:C493W.0B MOP$5BRYK0:DL.?+G21_QHY!YL[PRS6"3S9_-P]+L FA;#@UP)$IZ/X#52AJ] M<(N("> .X#&[Z>JO#F0LJF6)'@\OSL_LQ9>T(#KU8>AZ)1XLEH%/#L:C:>4" MB41>0.<=[T C"+C)=^0I]1]NJIEG.2(,>3RY9NL9X'E5?<0@^/!;E(QQ&%&E M:H&;_R:B,39"S*;$<9WB^67K "I5^+PJO51XP#GQ*(""!/ MO=0ZC8%6Y8H0D,,+UCGZ &2F7[LNBATO_!&@/_"P&.A42]QV5.Y 6C:F4ZQ( M+//O^+/M>A;"(7IT"K9C4)5(S I*%@[)@Z%#!$:>0=.]K +=RC(Y&9Y?:@[) MVXFI$I1#I\5$--V)5V1!*:DC;()H_6U'EAJ!=!H1K'?7]003,0(+&"_"K$GSLZSX-VP'\>Z$UNE=EBEG!['9 MC]>@_,=*,5PD? !N*TEU>A]F$%JKU1]E(%G3NRS-4_U!(#O$G:@X;+P1J\@C MN11Z8[P#9_386Q!Q1-!MP*VY%QQ)-'+SI3+IOK>8DI%'#C"KRE#6"5KBFG5O M@4/C/0=)ZVL D\*U*??3K0,YN/?:]@*JI41RF-5= IBS9!6X&:-@"5"T&GN. M3VKTD:I\2\;;44DJ92&=82$=&QG2(:I?I@5J+)"V%^:5MB%2P= MF"_3Y,!:M_.1)V O=!3)HNW%]H[>?-0SFGB34\,MCI1"I[U$!X__CC,$:_:_ MKP-WZ3=!(EV,0T['6V-A&>2KD*),5F^U.V5-6:8K,JZ*5_1T5>VY;XB2%44. MK*Y>)^IW38M;)-8\/,?BTOS(IWOD\+C/P=+X"EG$"FDZKTM'Z8E&H-F+'$D) MY.@Q^_5AXC$G\BDRA_?\$.7)56 PJ=L6"W6T'1HM)9%#I)MK4DU[Y-J+/&:U M%D8/VP'45 0Y@7X ]![48.=<_8F;MD^[_W2]>(*G3>7EK5!LG0Q!V]'4 MD81R[TXWUZ;:CO(N(CZ,1_^[CX ;S'SX[T1H^1NCQ_ %_Q[S^>ZMQMBBD_1C MU!UU UIE45]@41M2Y4SYAEN5<'(<&G*[2C%Y:R='NO"/IFG)#C":/L$%3#4: MIC\E2>:S*?BW&,%P MWDM]^@#Q?QHL[^J:-N._YV(:X?S@+Z:5$B$,7(#U\"SWM(#U^4K5[7GRTK M\%(_BALG)]$BJ6X#\#0=52B2HR"4TMHX8&G!1Q6F,N)2E$UBF:S\>&*AR)1+ M2=K1S$_/;F1YB3WBVWS .KR-$5%NNH$A:U 0PF1C(H=(2>(' $L!6(5T;KGT\*'ZW0-U M+AFY:=#F2X?)(#49E(NZXP3V9DV)-H?( S2;B$M17I+T$'GO,Z+E_^NWHD:> M\*#3'V__-&.HHA3B<<0T0S= RU_=8)%^^ [_P O"&($[^ $GP)\DE<,<1,1) M)/LZQVJ[ UC WAI>*0C 9P1(,:?U3V%$/GF*N1H.O@PVE)-_9,0'CC\9Y.0' MF/X@^<#@3]DG_A-36WA^R! 8^=@[7B]_T5''9$LPG&=PM.882F=7IR>GEV?G MPZNSRXNC"^D0#64/_1:D1';@_K%6T4;IKH?_0_.=BG0M39DA*?]PKM?"2"FD M:AD:\ZS(UU0.\-$!F&>0%8TA87$<]->VM0T2XDQVX'_1C@ 1S1NG<7&5<=2] MNZFN?? 6Y#^[#$,8_)2YQ$?4Y;DK.)'=Q"?[?"GPN_XG^D4QD)(ZML3 MFM<(D?HN=656=_MQVY%J@#0MV8^)"U$0Z.H(VP[BCB75P6660:O\'?1B_-.* M[.76>1J5?8&>"K%T4'!82XWAK:UYLKFY]B>9+"1==93>QN&JY8&D#=N*<*/_ M'%(K!!F<&(\*&;4*@D2'\T-3AK/*=4@J14&$9*WW#",LKA7MO+DHZ?K*++D( MF <>YB8DB=BBE=Q%V;!Z458D^1^#E&A?+L>JXG@.(MX5&;O3>A4;'A^=7F( MZ;HH>W7G8!)[8#2]B4/H@S"\=O%HLUBTFU7A7V\._6VI+)GR]!GJ-QH-U%6U M%4JD0%UJ=,"#I&-\=A;@^A/2CM/%)N:I585&JHKF\FRD$N^"A0-IQ4'+C8Q3 M)%?B="4Q..J@\*827_ X6Z"? G_V!M#B!>"5-DG3@GGZ!LA9N,Z+*]#-6,4R MM+3E76W*I:G*3I>;1]\E7'P P@5NH- M.7[HN-DZ5?P-8RT6)V <3#I:J5M*A $LS6?WXO"9"WNUH7&Z;ZDDMM9[N/P_ M!&@!T$W@H EQ>:?7@?3U@-'<:%6+KPBR')JJV.HI\RE_KUZG6$9SXQ2KV'XW MXM^2B\5"-&[Y.@W/&I*8 ^19[C<>-H&Z)8U)&@.U1IBH+@[*9=&!M=$>%UD0 M4G;IGS[1^[=(W/QVC[+4CK'4SO0:*^408*),2!R=@DC3*_:"#+!@1RC)TC)) M!)Q?I_#!1.NYYZ"2$DNG*1),L5!I*)VH=4I;[SF(N*+H-.^ *<#A!VFQNAP@ M)" /5:%8)N$H83^=.W*1@R6;U@&4;02EZ.F]HO+/G)3YI(H;\,-,F>O M;\P\N;UQ9B2Y11K"^\U!?X#H%DN7" =!%X3?0U)MZP[@H2Z2/ >Y<@KZ>IL[ MT6T0>Y,;D$MN<]BT/#V:3+T0O;9_#*DXLT.]B*;%QI%E339 MA]13VB>$JQ93!L9N:NNH2LU>8+:>M1> A9?F_4[E\!"@-^1,:E-D-Z>V3T#K M0E09V-J6XS'+\M7*I;#>W*RJ+]1(TJ0\R@0+,$[>JB6*PFN*/TKD$GY%9 EY MK*\NMNO/[Q/TC9!M[H_OIIR0KI,A$5>RP6+!.6FPMX"C<]]MVG9-=S2)0%_ M,C^5HF"&G,7FLBK-13=D[1;YO#L;' MG/,B.WWS;%5G)SQD]"FXA;*-;;.0Q9U?Z1_@E'1DR#I;&=D)YCAR7@\LAWJ) MGRKS5)LH<9,58YJ30K*11K7[* M>\DW&DIZO8A+V2I6=ZX^7R8>D(&47D7_E0FF0\F>9A E*(5)=H.6.5Y5)_B" MDG(!:2N]+#U_#V3IV9QNTIQOTIQPTCKCY%5SSK^.)8N/T(0[*TCFLMI'<;+@ MI:(:6?XBG6-TK\ W]+=COW0@V9U%K=$&KF?6@!156=@U.@DD)7"L5,78BB(^RTDZ@4I C-E8%M5_0W9$2 MS)6=\TL?!J:?6E@#R7]E.%^U!T+08E$N CY(RU,_1],%"PFJPQ.%"*;EM=53 M+MKF@9 ,W&:,V""0O$N.R[:=1Q?QU3$7<^%ZK/%&"3$[C@?U@TY.9Y- M%=9#2.5W GZ5]% ?UO277HSH;"!&U!QO4AWP6.(_>W:0;5KB-6>E "ZBB\N+ M\^@J.KN\BF)7NYJ[ Q169QAHZITCT#+X0+A&%:-7J?GW1TW/)TCOS&GM.Y5\ M+N0TBB#ZSJ0P+3.WO?=LBBA1(E2 ,Y"0Z1[HP=3-PK;'( (!C5(9"% &(H$I M'2@L9DD*,RC,V=]OZ#WY&OY<$9V_>?:[ (0N?:BI=UPJ$B)C,GP?3I^YP-VR M1BUTX/V&GI.NY;@5T85">IX@,D^>F(<3D]YKZ!WIBLP-4*Z&+1#*[\$ZS]80 M_>A>)$+VA7W"$8(^S$ "T;>@**ID?Z!I. I01A=(".AK@B%S>_=)(5J( MV6_6-0G]B>.CG;$K81/0[7B^WAZ^<+;>;^@=BTI4B!D4('-^_^:FEOU>[')W MM<', !UQDLU*M"#L,[\DENXQO*9>P.&.?'.PG>MBT!$07+2< /VT[P#HG[[= ML\QP WZ[\YUW7!_@K.6 !)M%S7IH=6(&+]>];[TA1V[A 3;"O*K^A0BNRA67 MOL[W_A$H&%>70CD./TG4GB-=]ROT"2:[G-;>$&U@SJL#45 QPO'4=PA%G=5& M/!.6]O..:AV^U-B6XW5^[?.*Q99%B<$-6N*$3?Q2]NE3GK%=3>0V2P5E8U4Z M'@7UN BL!ZEM.%5I9<^_486[GB1BCA1HM+F30?5Z4;8GCM.X: M*([B\S.O1"!FLB\$'9A^E7Y56E"Y02G+>T>]WQQ#Q JE9'4J8ODZ"K>K=Q+0 MX5"XAJ('V:H<(E 5LPLW&+IK$H@4E*&%^895.V#4A/V2/^SQ^#K' M./_-@H+)(_VF>%+8%B$[1&BB&0O=K[*KG-O*/"^H;:J7SFH?.0?X79K2L=/! MSD#")M5#]Q25?H$(8AS>$(NF=NU89W>&Z:9X2W.+59J \CH'HAT#H*T6-_5" M0.R-0?*9PDD6=Z@=[^(5+%'M'K2(-&%;+4AJYR%GCL'CY@JI][')'VYZ70*1 MP,%0_:J3J43[-*+"+$JHJB@HYOC? T):_6. MM.N2/N0%?1_3%TV;J,XOA-(,)T9#NK13A= MW2?A&BX 6I!I0G[*%O:&VNY9ZBQRG>UB[+*>,DBK[WT[JOS7*J?1&*))( /2 MC/['2ZNCTM4[L:BSW5?*P8 M)V%R))W-HP;UI)M VS8$!TB5B)(C&UDW[R0S MTK\JK2T+*M*JY)J=^SN M%DT@UUI7KE-FKOSK_RX-_2$ CJM:YG__@?U$__$ 3,F255/Y[S]XKH3D_O%_ M__[_'J+_UG\]//SU_R/(@SHH=!L/LB7Y!C"]!\D!H@?DAX7J37\_<)9MB^9# M$SB.JNL/!4>5%;"])?^3^)G-8JF?:32=23T@R-_[CRV(;O04R_R];8W]Q)XW MH;:OBAOAO_#H?Q3''C#T=P;_C1,/[>;S&S9/:JAC1W3"':6_HT>CCQTACMZR MN8D%3J!*X*%FC1^JQ=\/J4QZ(J:R$I))IR=(.HWED7P^+2-B.H^/L30N$P=/ MBO[Y:^I%[(U8;+J_?1=11-'^[X^IY]F_?_V:B.[XI^4HO[8_Q)2@"(HA*>S' M]A9=-;7']HO%XN=R[.CK>W 43?V*?QY'+-LUERS?])SP\8YU:Q=(/Q4K^+7] M\<1;EJYZ\))%:O<*[->@V6"E*3!$1#5=3S2EQY?%#Y>]PW=M;\O\VORX:ZHN M/23JQL%+=MU2S8@*$+/[E^>(ICNQ'$/T(A%%#\(R")K;ZZCK>,?(TC:_! 4=PX@"!ZDD$$AL$JC_^_FL*1/GOOPS@B0^297J1NOKO#P\L MO5\;#L4W(V#NJ\%_?VQ_1[S0CGKZZ^^_/-73P=]__=K]NWG6V)+#O_^2U>#! M]4(=_/>'(3J*:B*>9?].H;;WG^BMOZ*?#]K(JFOK8OC;M$P0-U"7O^.G 6?S M495E8*X_1@U*CBC%-#_XINIU8VCRT0>!C5@HBXXL\&Q1 $X!$>D!(M,(T,E@ M;@FHL" CUKB_356/2'3\B(8U13-&(.KS52K\IRS!4+U;S+FG*5/3 R#1$)D(%[H\'5?[OC\JZ M[T)5)+/-Y3 CHDQE@4YGQF+1;"YB5AP2]9E$8GG!6(@5 B#C(4UY%:TMSOQJ MK;MX+Y$]?[6<^IFNJO4)<;7HAMX 3Y$O$]F*[*.C2M>0 V,#1XR[U0"1RF^H MXEC552^D?,>)NAVQS0-Q_YE)236CH::*>MMRU;@S]#)"M:N.]>@NUSN@AVEV ME%I!M RMGY=*9:_MZ@U#^?'W[J6D)$4LEG=OB]BQ?=^.X"V!GT=ORS*E#Y&L M]R9+$NT4#7X^UQI+<=X7;,;- M\M149E(3N3QUG\ 9F8C?=(3$2,C1:QU1KYHR6-9!N*&'DX1L6%GI(VO81?T2 M,L1LD&-0(? M6+6R?VJ<>EZ!OWL;_BT%F$R$C# M>#]PB $Q*0ZJUD)(Q_V-7_&%G6U';[#DP^ZJ&H]**3&=0OV,K'"T4:Y)Q8Z0 MB;M;&GYJ9\FHI_*ZM[JH/':0;72%&=ON=VEU12@2'DX,S^X(1-S!B:B[X(4^ MOF8O;-\! H;)EMMC&RD-]"6RAF"LM:PI/\X1%MF(/<*BJZTB$-JZ:+8B8LBE MZ@JQ&R2TM[Y0PS(5#CA&%\3N0O2HN&D3&&/@"(&_3'4]K\%IZAQ=A2NID\XQ M$5MD(*E&1-Y_?Z1W/(J?^;L()E&62"9?HN;WM6?ZI*T]BH62;K69)& MB68!M'U'FL81UH$^+$_18L,V]3SM#X2)PL[3G8"/[#;Z$R.(['NM]WNE<02S MCTE#8946RR N0C,YPID2G>R@2G0@ED9VQ-ET"36'/#'I8D&SV�Q8>EX4Y% M![@"961=V@X6)%J6)IC7M'L9=4R^TTM\8F&U53KE3VV)9=?O9GPOC@#BM,(! MOK/4EKN3'=/0:\4W5C"'=4*,02%X_;&-5F GINL!S MJ^8:O:RJF.I$E2*8]RU'BXBB1%OU8I\D *[W#,5$N>FG\#G:0X'>SI73"LM/ MM0C%;>SS+-#MJ!NX-0>;6VJ.5WM(3<:XP5PM*M>FSG4\H1LKGK7&BZ^VQ&Q5 MF\[6%H'DF1DTE/N(VJF-RPN;? [+MF-%_JP7QCK1BT(;.F*$':LRW@437V^H M$W! &R"L86?:+35I(!!M@MM1TIDI\6[( "F#[K $"-B3"62 MQCK"-R7 C'55$3?.NPVDB.F<:D1-F D;?>M.-J,A&N".%_N33W9 ,ETO?@L6 MIU)03'""7*]I$=H/*X:2 M:S74L?1F9!PII,_D'MHM=Z;]^4KE0Z/8G:M&SRF"HWCY)MS+6"2YZ.A*CV MSCVCX66TND:5NKUNA4K5E(^'U]_&X=SS'2YQ.5_R-4G3]$5]S]'= &@A> M2GM5(>!H*I +8Y:Q#6FX=B:LT 7FF!9#IM_:566PP"#(XTD6IOC$;U)BN7587YWSE7X?) M="<>%""R2N[??\73'+_=]7Q$1,O#>MKC=YSJ_^\/5S5L/9Z<6'\W7<\&Q:A% M=I,=/Y>N'&=Y#Y^Q>=W^.]:7KA6%=O'5>K+H]Y9_:[I>=(RB@4%%@U?U*-%Q MPLB6+B+)K%7/KL76(VU8KKO?9JMWM"5*.&:_KFJAE]-FY0Y19_(1-K9] .LT MXNY*E>/KB0JYP+E%A3;2[EZ&5+6X_4E+?IVH.L M&K&QL,PG +Q([9.=.$ON7[].ONKO71\?>_3K%/GV6@,],F,]->6M7,M? MBW@,?=01W085!,5%5J6I3,GOJ8&EJ(@"%?58'L'0*XH^MR4^)U">KH=.N=ZD MYWVNF!(HNS>3;CXPWT9\;C/-?BWB,X_$=V1$L/4:SVMUV4SSN481:]5(Z(C/ M7(7X)R<)/YU8KK7E/.Y6:KXV;R^7CEX&4E& 00NXN[!P.Q+P*!!\5*6/OSUV M4SYH^L2ZW2\?8=U;??(XG^&%D7,9TQ> N$&\Q&-K%3M4Y']C:29#&ZN.->&U M;(6\/?[>:Q7WJ?OQ]]IK/DO>-:W@/@0VBU(N@L!SDWDU"+QA5N8\!%K%[&RE M+JPL+ZN8)JAN+^1S%WUS8 MI"ROIRE%O2VJU M>FGF3$I3%)^%2??9/]^&0R/L\S:I?%TC4:UL2!C%.+4!JR9=VE]@P^$1 M]\4V?"+G@-*MN7.-8-WNU!X+HU(A\:+_6AM^,QB\-6G_@@W/YP$!?)OI\&S3 MG!6]AF)@,_'X3:/EA$Q)#5UAN=PCNLV=)'U0?X4-AT;<%]MPBA)R66P6=%"FW.C-R[61 M-Y\E/@7SQ3;\5C#(7L>&(V4?JZ13BP)JL&IFBG=EB;*2/MP_U89G(1'P^3B< ML&G176$4S[0!DS(J552SE_9LR0.1H'6J8HL"O.LH(+;A M-Q+W%=9'*$%'G#?:%0>=*QS60.M&C9TF/7]ZT\EP"'/CQV(=JU:^-P6+OE:O M!]-9:M+11T32]?0GB16:=,F)-8YT&Q !5IL8K)$:;YUU MNRR_%>5[(: -\ZUT, 5+?EXNU]/2(I/-=J$UOP>?C>[/-^-Q%>FX+DE?]::4[WJ6 9R" MZ*HN,VE'7E/$B0,_LZ0N@1S_ '8W/G,Q'Z.JG?5D-XQPG\8"[ZV+*7%QY71# M=6.TD9&-4F,W;>S'G=X^$RVDZ@4N6\OS/I;1 E^L>:,>M/'D99Q\\DM?8N7' M7=*S,MBZ+Y<*X5LY-# /BIC[VZ]W:\CL:8M95 H3- R[>=8W])%9O,/_.O _ M8O<=Z)\#]'8U+O!YB/3V=#S+,ZUJB5:#>:[.B [H+J'-,R0+Z2?X?8?Z)T$] MXCQ_B/0YXBKC=)VS:#Q'YZM*4>;)X([TZR#]B-UWH'\.T"DU4/5#H&NY%(-F MPI9,EX'->FZIW("_W'2[ZI7%K./=#JYSIJO@\/= (2:=25$%T M,D'BE3X,P+^'JU\!\5.QJEDK8CS:5(9TJ)7<(=GJ,[YX5^[W0#6Q(#^.4O5Y MS@BGHXK(@V$ME\(MMCQER2I9'X:32I)$B/ACF*FJ*XQ*? MB($ XG]X<+H^ DN<6AZP-D>V4XJ#EBS\['M#8/2L5MNM2NT M-M#J;A?UH^=/QO#EV"/V_3YFWQ9:E_+O'HS^.? _#D*-YJR*U<=B12M7JF;& M,-"*[4,7A"8)Z']V\/G9D#X5=-8,M4,885JD51Z5.PR^0D?P[6!,$*;_]&#S MTT%]'&0*&5] 5GD$Y44#XT=T/E^TLW>'Y!Y<)@32)X+*NFNJ,A*8)AWFY'JJ MB2G(7()N?T."('T/)E^$]-=%DF:7YO*TR(\UT>0YK>$-[-44NNS@691#!/%[ M&/GEP#^.(8N%\J@_[&%%'@\7J)[B)KER.5F*'":(WP/(3P/SJ>BQD?/PYJJ= M]GB_-V$QK87E5G2R/&V(T'P/'3\3SL=QHU6Q/9>U?(-GQ^E.$#2:DC&^H_D> M-$(/YE/+9,5NW39+_(!F,SE,H#"!MZP[F._AXF=-KU.6ZW6!:HQ]QQ7'^J>L MCYV52M,!Q=;R&ABU.JEY*YO+-*'+9K]K[OT5=MY#RC]V)LV7YP(_G%7KJ3$"7>8P MN8C_TT/3KX;\<;!:LVFMTC0% :7$X7(R%E"#@V_B/L&(_[/#UR\&_(F MD=H MPJPN]@*4M5RDT7*)28V!+G.>7,#?0]RK;G+6FCU;SPI"&F660:/2G<[0&I-X M_?SN;_.V@>\(EJLL(J*:,X%A M6V)=0X2QSPZ("IBCT"F5VRX#^M/ <1DRD$R.J!>H 4/[*[$KD0UV6!.A2_G< M,-W_'6%Q"R>\XXA.OL;32SZL=*Y:*)M[E@:.2SU?/U&#YBP?%\]*TWW-0',_2B/UT MA=.1!HZ*81A4]7;HALL[_!,V0W,'^NNS,XA>#U+3['Q&AUUL4J@ON K $N]S MP('T3YR9N4/]U5F9:2-7*SOY:8NNDY6AAB]\UYG?D9ZP&9D[T%^=C;%JRKCI MS15,JU/-21#_%2L&E!NM5,3 MY08=XOTI5B;)8;MRQ_@]4$TLR(^C5+I1F Y5"U118C1 :'F@A57GCO%[B)I0 MB)^(3_N5E2M/!F3 &U9!&.6[F27GW2%^#TX_"'%HJW!:5:6IM%KZ#,7'7D9= ME=!48$$7E":H0M ]&(4!_L=!*#(9U>3 E<)PA"=AW.M6:\S(9&PFBIP0?H>3$)8A3/H MI[OC3H#:?)W,M959?BIDTM!-[2>EI.BRK'4=:C%KB,@=S??0,0%P/HX;Q[DI MQY#ET*"I679F8BQ'$5JRG&R8T'P/&K^R"BKCW(F0U4(XQ1BQ.Y8HEJ?X^Y=R@J]=Q#2@@'QW&0 MR>$]&C%#)T>KI+(P)!X$61&TU;A71NCS+%D"[5.C? M:Q+>0]/O OGC8-7+#=BVN13[M.KVTT+(="11ABY7GF#$_]GA*WQ5.!M3,440 M!7'"]Y>(-?5,)*,F?RL_/("_A[A7W>2Z"F?BP'$9,FC%S^'T1%O1>*J+\JVQ4A:[R4+&'1:? MX83/L87%B&(+\#ZS1,<6N6"[E>]A9[ZH"B<4T,D=0">7B"JY/&!3'LS3+5HFO$]RX1A-.P5\@&2Q/ M)M_CAP3^GS=#&)13IGSKX8MY7=!2@@%!R/%EO>3/F#OQ[N)I0B)^*50M.SZ%8I%I"&4\L MK0A"91DR\1X\!!B_!ZK05.$DD<(:!KM$IDQ=)H]24#_LX-/&*IP(A)3 M*,\S5%,34\YT6BX9A99R5][W8#,QH#X.,DL3L5DN4@J-4IB)= C4 @)\9RPG M"=-_=G )015.;C!O^NV:WN/9?&[@#PK$0H/O:(<$0?H>3$)8A9.?-SE[7 @( MVE!;.B>G"Z"Y3):##1'$[V'DEP/_.(8$X;QG+!R]QJL9T'')+)^3X#N&*C$0 MOP>07UJ%$^- ,+0[#84NYP.LH=D874Q8<7"(T'P/';^V"F>!*K!G^VI_[55=Q.^.[B4A"4- BS M-%[U$'JR1?5KCP&T#F_#IM,._F^@0]7&KLP)Z.@N),ELGOH=X^O7 AC&"Y MRKJ+U739",.YH-%]-$BU@J8PK=2A4RIP%RY,&C@N0T:K.VDXE8'>0D'=\#13 M[0RX/'3J ^+"A3#"XA9.N-/@R-9T56K3_DHT K;1PWLV=/-"B2I<" %T<'0? M.M%5K%&ZHJF -3+6^D4U5<,WGL5B;<>*7NJ%;5TTO3C',_=5>QTIA%QH@P-? M=YWVMRW'6[_YL>7VB>F2.NZWVW2:#]N:55E-QT89@U(#/?+EQ]]KA;3/F(_' M6A=P],F//LO26P$61R\&;-0TP8!E)I/(E#P':HBP)*(:? -EA@B'^"EJV?.@ MTX"0 ?4D*^\ ?2= MY;:=#W'ETXIT]%JUN!;XU5(,_YRT1P6C0%P[LKT-$:W MQO]%;O[I,!67-S7\O>E,6ZI>,*+#"=%"W:;6;M83@=5]QMP-_S<"[&G#OW3* MW65^'*A:G^&06JNCMY;].U#OAO_S /JJX2]&>K1#@J7 ^ZX]7G6'3$>!K_(I M)!B]&_X]F+Y'3S9$4XZ:%'PUXI*I;#'(,8AA^H)I\$2WV*\0HAC@\.G)=VFS MDP3?8?(*3&@3.$KX7%7-YF,;4\=<#T4FFETIK\8KGX)V!:!1?TZ(?O?+%XG^=!R<'?6F&&6"*>H+,H*D+37-P1=CP!FM0BOJ!A!=,+5T MN6K8CA6LY\YW<[Y6T/-&B.AVT?HR;(^U4K%;XK['&#]#]I\A]I,1')+%$<\+ MO!Y*">UP3F9SSO";C/";1W#0BOIT%.;E_$+7FE%YK9SA;$O@Y%1]]3U$??,H M#%I1[^>TJF9TI^( ]VFIUX*V%)YHH>5QJX"XV4&_2T,W?_TNB9^C^UL+_M6\ M\,QOD6 ,>)X6E591< VD2_22;<(_,WM[>X'OG3-\O>!LT"Z:9->B%70^J[/C MR:H54*7OH=R_(#A[?FSP%XO^='"V<-E>3;3+ EK.H@1:J:?G')OL@?X%P1ED MHCX7G+7+/E(C5_4^SZE#KLP1EDHCX; MG%D@6V\.!P:K&1G7ME?>LE(K?@]M_OG!&22"?S4XDQE;R8$RMM#4P#)J5EF7 M1"K9$?G7!&?7$_C39"@J;$4>SX:BCP XM^5N6^:*L@Q;-$/>E(%#347; PZM M@P#LJHU5>DUI911D0A/] K\BM5I MV!5*(*4(]ZX:W_"$C[ZJZV/'T$E@P" MLY"?:?B*HYLI*3_-PFM/7N#:%FRGV?8BN"Y^:U(JUQ$7;Q(\:'J=%2&9."F) MK97@X\5%8"_YGN^ JCEQQ(TQB*XJUMJ_=QOZ$?;]L0OF?L06.E(?WI'S].SW M[=W!T+ *JM\1>:.51J9T99Q5"6C]Y/,HOXA?5P#]:48_N6LG.7VSU3'QTA@$ MRURR.N99T]LN>(I=&$M7Y>@-,AT3HX+],D.BH[MC47YT="S'K5FJZ?4BPB.Y MO:388V=H8S4M\U&Q[UJU+#/NI6/I>B3S:M3?R$_>(;VK%4KA2 @Z?)A1B$)C M9/NH#YT^CWV&ESBW\PTO8MT5E?LIGC^A_1S3;P9Z"%;Y;?U:_,"OA0WT/2$# M.G8SY#2DA_&^L.KZ*@*=>K^#_D*?_>)J!_G/K)]R'O21[VE$//(L\[903^<* MT[Q:,1BZGS:+67D2-@3XYFDO@/HYAGUO@$-0SN,= /\"5P:5^Q*1)A"MCBI^ M7UQ(4L%+(M3O6AT*T+^X5>DRK)*2Y!N^'LN8\:; B9LY8!H+(8C",,Q6F79YSM0#:";@+47,Q^7^4-WPK")F->1T UJNBA)ENTTND M0;,UZ%*_28,0E+[EK2 TF"IYM]OA^K=LJEQNE-DK?M5 2#=F+2S\W%'/B MDO2]J>5$%!PF0V.FDJ;C'UU/E2C+CYRZ<"O:5;^9#GQ!4FFC7,!G M!C95&WGH4B*7BO8DC; +]-,R:6,@#>MH>ASYFYUTIZ^D,X4&#MTPOGV@]!V] M@P]FGNP!91==,.AIA-P:HK4!VE8&283&N])%2;3UGY:IX2J#U+R9QXMH]%UM M.&*79-: SD+ KS4@ ,F+F8TN\%1G[5;'B[%:HK&WX(RU_-B#-BE15R>68ZIB M6[6!YX@R<#G'=[V2;\J/A>%SXTQ*Z\H-FB*:Q2)1SN4Z1>C LG,73I.]A8JB MB:)F&$,[Q0[G"07+:\3>X?$,'DW5-(%K>6)#'%M.-+*.E8DLDXUT3D%6=+FH MFOV),>]W,\G$Q^O4W@'R#""-*M\B=^IV.Z[44S;'+A?E_H*H=5%F@OOM/"LW M,2*9,+F4YCM8GH/E<%@]^G4ERVE9SC/_;YRA0IUAN.0>CS@2Z M^>;+@:A_AQ&Z]<3IC.3EDWD:-II#6:UF[(8C0I5TN M@M('V'"'U'-(@?C H!,F2W! %:17HQ9O.)6,T"D6>T7XJEU>AI<7:/S.8'AQ M6<#5\B]B)TD BAPA1<89&+IGX^+K\2V(!4)(M5%13Y?)E;2D^_#M14M._@6"15/O M LU;\R^KA5XJIAN\I%%EK)\%[A*5VLFZ]+5<,YE*YNOR+TF%QP7Y%]-I Z77-"C4K\^FYB1<8JUI,O'QA?F7I +D MXOR+62\M!VW:J]%L9:4!3N>+_7(R8?+E^9?$@N4=^9=V-KU,N3T&T8Q)CT+% M/F<5X3WW(S'YEZ1"Z"/Y%[,^48@1,IIK%%7"%JQ;RK]D MQKE%BYD6LC2^L-%9O>O7)_ >$@E7_@6*#>GQKC1F849C8ZK:%^Y-Y$=DMRY1 MGLC[(,QS#3!?S@/HDF[Q!K0#RCYY0^*G;#5_07P7[B14QUVW(?;(B8;D*35; M*/7Y7@.ZT?N2(#]_^^ G;#;_8*VCLW6YU$(@UNCZM$'WNXA=JNA!?^Q":]PA M+HH%]=+%*P %[4X&8LMQ24U$O0E>D2NL/X@,R!) ,H7.H-'5=\I!\BJ5Q*E=67\PX.K+-%TVV(HCO6CPI'O M*O#>$K)A. S<%F_@LTQW2!9PJ@0M@HXYLW?$U1%K7@3+Y8C]\EKN>R[/L_+L M'_9BWX*[+@@L/8B&XV&;JT"P[6H+PAW('-^7V.JLF++2[2ZT;M$Y")[ETAV- MU]."()Y"92:;)EK^"]@LE?(#5LG+93:8>/,&<._;>6#KN!/@V M@?W!]WW5FU*B*NSI5E)&':@R\^CWWO[#ODVW;4('+O8I+C/\RD'SFCI"E7"W2W2A;(5IVR'-O: MN/S/5%'#,I5H+!I%,#[60^=-JN"M2AVZ,D,TPBR,"J/5V)F1B3**+V#H'?S\ MN/8Z)8B/FNT/(1S+(F@>P?/?&N$GS;18M80&030 3XU;"(=3RV*PO /[)L!^ MDRL %9X_9)+? ^A)N]/PYEYKC(;YL2PTN'DMW;C#$F*C_A:(;/V6P]\I=;P[ M)(\0W)8YDQB4#]LATQQREH57H$VXOBS]5^C\?H+]8F/&B 59E[!B4V/27&%9 M]K0:;R8J:KP;,\@!?2*^?#]>V9)0==CTT*?[6#"O8Z/^*(2O=.UM(],[' ^7 M+W1%4]E 9W/R]E(U?&.+E^' 6/$29Z&\6.B$XW$EU9Q7H=-O\0*%1RI^_+TY M5WN/#-C%<.XZ':"/B MB[)N18GN"^M.VXXU Y+WU'3[!6,^5C%G,MIT/@R!UD>F6$77!E,2OL7N\5@^ MIO?$"M-7"?Y6,\>/,$GOP8004NCA"H/W*(RIUVCCA0$_0H'.A:NFLN20.K2! M,%0*(T)"^BTGR:?0JZTA.+,,:<&H:YIM-O2B'\)94O42F)ZC\UD*-J.4/93H3!0/5'*.KE26,+.4D6@JST#EO M;Y+I$9'?6:24&JCZH4BMAHX-2JY+:'B0ECM-EQMVM$2+])C(A(GTQ%+=*SA3 M>B.<^D1?TVC*Z(%9:DJK3.GN3+U?_#DHQ'_L3*&SI5885Y8T;^2'88T<%!Q_ MD>@1_6G.%!0B/>5,@:&]D/.S@J/UPZZ$@UG03;/01L=P.5-P"/78F2)*39-K M,CU-Z[-+LC]39#=+)MM!_BQG"@J1GG"FV@R>+R-9KL8;0.*SJ8Y$V6JB1?II MSM2514H(V,=SDK=PPX2ZJ@9A)3V@C6RY5>N1E0FB00N1J^8YOY?SAQ)[.=>D MP?64CY$19=6K9TB/[]O:BN\I;K8J0.LWPHO,S_1LD@W"8Y](7$Z7E+"8E;6P MB WT0;KI81U[5\;GSCC;VB&?*F#!QJ M*MH><&@=!.#Y>KM(%M$#'MG8L"3Q$=J[-DQ<(*AEF59$0?1KO!\XOHE>VI$X M=G/9@*[G1G50F/",LUJZ'EY8CGO0:'&=7DDU50\TU #(53,:48HZU@'INL!S"^%&F+KH'N[8Y^**P'%QHUT- MY')7:I'(T.=0E@HHREK4/24+;<;O#20_(>8YS;?1M=\X< M-4"RWLBE-4/R.#NCBQQ3@4XU?4CV9\C_HV"PKEMAV, #I.* M7K=H:#;&@F^ M7Q!(OAXN-9,*N 8-[\DN[T+!R]3_42#8V?8NT->&-:Z9M4.!9?8]=842 #6Z MYBC3YQB>Y[^7'3A#?K)@L#>?>Q4?H+3"4CE/SX2HD7>48%X@9;WZO63_.3[ M)TS@7]L'X"9Y7W>5LHSBT\K,UL;I87W\O63_Z3X I# XXP,L&FD-=R:I$CHO M6]BDG54E%+ZJG8GR 2 %P3D?H)WW'1UI%5Q>E/)JUFAT+:T!;6(M&3[ K6"P MYPJ2"]&13Y3PB&+7;4=:)%',H+U,H*XH47ND;V?84.@WQY4*& M=@??14)6L'QUI68:&1XIEP,S;#-3,(3.4_AZ(7_MF0[H:7W-E%MSQQ?H!4_D MVXWZ++* Z.W+=[U="6+HERG![![G\INMB]$%-31\;HZ*OC;7& ,?Y3/ZR(.0 M<6CV8L:A^:OL]'NVYW/#..*1<5UG3(49@6)01N"*>+8]2TM%&!EWX1;)N.EU MMDB>]*U2CT-5L @\E>)**(]W%4O7V]4E=7MW^Z;^"IJZB98[&3W/)W\'XR[= M")Z_D9;;,"[U.%0=?Y+&>"\44:3?-AAY8?GC HR,N]QAO[J6.W\ 3!&L:V*I M :BNRT[$WFI7=;6#C-#NM()NU!=V(=KO6/&T>\3A$B>_*I3&V,+J:_V0#$NA MA7HH#UTTL$O/G./54X[H-+,^GARZ:(W323;_4>D&.(#=SIG=GH('&9KE$8?, M<*DT:$*7L+H#.T$I%CB O50Z0"1I,>15A?Q5575RF8AW< S(Z-)_%F> R23/"].,G]$O$@5R7N=T3Q YX5&7?/2 M5*#>/@;_/N*]]N1Q7L!2US-#15;SZJUB@]+49FBKN3:I#PO0+AR%4+JY.#&! MI6ZX-* @ZJ(I 78*P/DM+)+O.+%Q4\5QO-=#?5P;> V@E"BDVI6,ED.'9@'/ MY(:+F=F&5@V\Q+/C+2@O,>WC/@=\8/T$2P,'6+UI9\:R8GK"BZ:2UZT*DR^W M[F!-%%AO;S??=@PF3P#:0F4\K5%ZQB\V4DJZ;D,;;EWI($O8;>,U(O"2J#H] M4?=!(7S\6(F8+SK2-&R .@'3WML4S5MWW/7#?"7']D$HNL[ZZBSY*S/KY/" MT\_;:^EV03S455/9/A@/BWI9-+4V;U2&1&/ MM3,O(>%$3\Y (;&>P9\R5$O#$46CY #0H>.MI"G-J2J\JVOO0S5I0_5Z?M&E M$Y-=X*D;"H]7FL?KKN,EV!$PW"*8J":0J?AL]6UIGOB&9P/N\&FL;9FNY1R$ M"KLUBCPK$%([E_7S7AO%G;H@DHA5;R+0VKW3C-H58+B44Q]'\JLL?EHWR;-_ MY)3D%T*Z%M3[HEC%LFB8-=4)%Y9]5X(V-KU#.BF3D5\(:;I$*,N*VIG3;$G( MUHLE1N<%:%V>.Z2_>AKRDLU(YTX-.Y/ N?R0NYG!4>Z\5R!0%>5<;9IOSM40 M.CW\[J/'/I0I^I+CV>%Q'G)"ZE'3/GX^V%?#2L 4H^<^88X%T:/DMABN!_3Z MG:^C]4RZL5:0^59@8 ,4].1Z.JC@]8"!3J<>[,[99\H60R]RY3:X_9P,YW/] M&?V?NDQ_'C2]XC*.$PI3-4\HS+,'>K)Q] KD^+?M;=18]<=RS:%Y1 _:;K$V MSF8Q*#'X7$7N4_]QJ)T_J/.(;\E*T5T+/DW+\111>9S'\SBY-"$["*\1>'U0 MY;5T+1U %[I_-7B><>T[0.>DJ_9&S9-BC*5?T@=5K5P4ZIS8&0=%^"H:WMXY M^P,US]OA\USSS+.<-ELT>DN>(N>#?@F9!*-4(C3/9X(GD9KGT1M_GU/=*8_9 M^81(KW@D6PB&R-!Q*RIT:N7K/=S#.?Q]I_4&<_AO&ML$PY;1&5(@:-#HIMM, MWEC1'K02_(8C\*T"/#$*4]5*VPQ]I$H;5--,C6=>K0)OB:KS,ORL M_&T8P)%448]K(-GK:5'5%$U)-96B#VJ^"6)-P5FDK_BN%SUU-\M>GY7J3MMU M*+IOU,=Z%:D.\E+"ANOV*/!WLB!9<-B;(GN36LY4K3R:PUF MJX3)^5/5\B=4%GRK6E9:1>"/R2JN 1TIN5ICR):;T&5[X%++7R7&#ZKER:15 M5A5Q-:4IF\?RE+7HV09T$5+RU/)MUN9D8CN-K>?('B\NB7]4$S"338-GX33K MC]WULB:/#J*_CA,RA[\_N[LG.FH\L.+58$]HC*7SM(9LOTT)R, 1]9)ORFY\ MO5LH)\]'H^%DF=7FRVZZ23;()F- :S/.!F-'G/YX\/Z"B/:2/Z=D]/'W/A?N M=J"]5;HWFQB,9P41+'/)Q."SIK>OX/&V9,2+PVE/\\N6N5Y[.19-C9E,0/2" MN%FC6F"ZV\\YOOQW& M+RRK:*\7#X-X/4!AS<,^<#W2E*L%NELE"V2K3EF.;6U>>QLKTG8&':?/"R/4 M8,TT/FG6U%D;6J_U#8LMWL';[Z_]OV+8/,L\?_(ZD%PW#*;++**BS+)4&@T: MQ8G2@,Y+^B/7@=PN2WXIV$JJXWK7PUI*01S0I>,Q1 MZ+KK[%';[;,6OE&KV8.LPA-&9Y0M#?"!JD&I3[_\*,_7I+87BYX2VTTZ,N0Y2R; ^;C#_".T-P0])K%@9'F#6+F+EKEH:P!**W0BR/T M)*_O _+[#\A3AS$D?D"&7F:XF"MMD6=#5:VH:K>=GM\'Y'U OC(@OW1K$2Y$ M]G W;_)T\;$9D*$%&*\\P*<:.^ G/7,D2 WSYM' V[->6,21B^8\GC6]R@$# MJ:=L\=,%JRR;MB#V*[R:"JBA.$POK3%L]=XWYZBD+LP7'C2] NVGVQ\_S M.I4CFEY0H EARB/]L:_3%H2(0S.7GP:RW_0JJAM_8MS3A4ZF':E6FZ5X1G=S M$SHEBRL:1L[A"'XIY_:;7N<8/ATQ::,DC9P-$.;+X)^I83S9OWVDX1O M]^ Q]++1^KSI539]XH^<>_RLL4(F8)HFA1J%#NLYCK;J56 \1R7RM?#+^';0 M]"I:+O7(M\?/],)=#?U&N4&7PW*VAZX$I\]"B+=8=5VT=_-9T^MH.>*1<4\7 M.2RT['0A<- RJNC22.;:WNW/<7\'YR+515S(N?VFU_'E\*=@^_%BE1W8Q'C, M#6FJ79G(=8(HIW'H.)=;.V@7C=5G3:^GXW)[.BXGT.5ZG\R$!9P61UANWJ2E M(J+?/*AY1S!YJ8[+W4#'I1_Y]OAY&+J\;.25%NIS1ANQQWTN"K @Y%NDN-(7 M\FV_Z?4\N0WCGBY2:"&/U^2W+/FUYK9W_$JC H M\D(>%]MHV004X<+!C.1MUD!G!:PJS8P5OR1I?#+CP[#O=\>W+SK^ M-NJS-]^8:)?)<3X#LQ^IIU)[%KY7 3 M4G?R$[8<)0'H:;BEYEN/6+-7T>E'G(S9L43@5IF+>IA=Y MM%R2V4(#QX4B?.HVGI)[B=S=NM>+Z$V&1B-V<\ [A5+P7=4$KDM*3R5DV$'I!C>C3N)A*:;WY2#4'T,%D-^1?8-<6*:?Y=06M M=#FCG[33\#T-U,=!?HZP#1G:KV#JO5+J]R)-?-TV)^-.%- MJKML4M#N8TD05L\P'7;8/B82B/.U;]^#8Q"(3$NOBT K=T>&)W#Y8CH#[5S^ M5?'V#ND^SXP07[:P8Q\*5U%H6=_.=X>==I/&-6F8R632RDR'UJ-/+A .FMZ^ M'O9[H##I+::S?,>;T4AZ4#"Q@2CA\ 9WL$$!NCK2.RB0"]&1CY9X=4$4<:C2 MNMRW)6EQY6^WR_+/W)SC8NIQI0$OK*[7TD66.&X0$97:N3':8BZ6!,6@60<9 MNNG 18HS:"%TP)DGE^$L:S[NQIRHNWZ6J;<"+0R[<%\\HN(S0 %NUE5B6)J0WHT"MVO8!92MW;S[_>09L8 M]^!HGN%JZ=>^5>K8Z<(BK1D+W9$0>M3CZM#EU2!/O]ZB6!+^VK%/>LR(=@2^ MD'-$TQ6E=4:D$.[_LK>_VG(,X!2L:.@RDZ+J@)A!6PP(?9S'=:*RXL6Q;7FT ME,K:(^@P\*1G+J5\MXOZ9=)O:-DB0'R59=, M>@## HP3JZ/@BKY>U[91B&JHIN)9Y@D=2P58%?2L!LD#V2]UQ+XIK> K['*! MCCU'Y7>.;-X!B O-;UNBVF[*]E*H.@^56:TE^)D5=.$*E.8W$2!YK.Y1!I;B MB/94E43]"24MR]P_IFT+"LNK3IB*BZC:O%U.51MUK=Z \\B(%\G;HN(D?=\9 M!"?K&+P+!%6]BF:G72O/BQ8S9T*2)8 +!%^=PG]GG=LN""P]B#RLPS;/LDOOV_#MB"F\%QBNB?9Q M+V@,2#_3+D.G3RZI3W662Q]/-,&WU_SKJL2>/#[R,:H'LHG(L!L4#(=!$M6V#5\"O3%8U!9X"ON4;ZM?3Y>SISS/O'HO=G MF'^;7.V-CX!K1(&QLB:"$EVP[]\YWI0#2]'E+%U?B"'I>U/+B3K>P@]X^U 1=,$W^<6]851UX=N&3H@QY[D,06'H5;':5&A MC++9DP+/AC*7 A7N;W^D(S0CZL ARJRWOU[B;3]O>ML\(JQFA6N6"WQUXG7C M@GH9;2ZN/ K. TJA&EY0#X*OS:-^K@VZRB 0AN7B3 HR59HA/'3F^Z+NW+ZT MSGT0_'&6X.V9%THT15D5S3C3L$6KF%'TII)5?![7I\.&VYW;RWRB$H$O)%:. M:?V>&C(O8$]9N:>+]QV4D&W9\U6C/YUI1DZ6W/XBM%,]Z/SCKS^VX'G:+(]@ MEZ;-]IO>7C<\3L3LU"J[H?+XR(/UXBE#=6,6DU&_U'C]YMC?RW[)"R<@1^,< MS?=U&R$$7A K2^B\N\>\_#G*#P\<>)7T[ZDYK@"=F%O;K[<@\? 9B5>R6HL' MO68#R"BJX/#:DXM HO /B!4!$G.(/\2",5GT@3W "[==3>7TJM^DIEVC]<$SD'0ZGX4"I M@:H?PJ&L5PG=#/MEC>'P)5<."Y173[1Z.";R.\/AQ1T)UW0\\V+/$#NE;$_S MBTK16:#$A$/OCN='8A88UL5]!#K'CF>%+"MDJ=XS:2*063,0K4K!@2[M!J?C MF70XG'(\L,PLPQ.E M5MUND$Q1G20;#Y_F>"8=#B<A<^QXME?+@5.R M)(YGFAUV::%B+PWOTF3(',^$P^&4XUFOK\KT;)0K\W5S+HY\MU6OBHE.:7RF MXYET0!P[GEDL2W6\<(C0E,]6)ZB.=#D_V7CX/,,( A^=QB,YS*[T@C[.:VB2D.AH"LG#[-<7?P67'$1-A M+'.1I_O]!A/D"L&@6X3Q@*:OQMSKDRZ;XE>49=B6^:B"GC:2>F(T>&5:=$S5 M5';;B?L5=Y;J#$UJ.^60WN/'BDZ M-;50E1 -G5>K[+#,=2?<#/XL"4QZ! KS_#%PG-F M! N_UPNA'H$"*J^&1._1(QEAUIF2H-G2@*[PDM*1]0Q\A8[@UB,0.*L?!,=Y M/5+WFNV4S_72]!RGV@5=HK)-.NFVYFOT",Q0.2Z9W([^LAS5;5BFP@''B,95 M3*EEQDUW2T!8-Z=%%L;7RB'#=RQVQC3RT#JK)TH87T#D=X;#BY',^^"@L$J+ M91 7H9DIHY7UP"/QEJNMY#4Y3Y^@J7$F==(Z!=@$( M7'#X6J?S9-VI@RIZK 1,,7KN7H5KU7&]MAC&O[;7KWRVQ_=M&^/Z9GN(^'R* MXD6LUU]V@PH]@&^=\D'IO7V>[&I?O\"4%V%S,5SAV8KWZ16LKE#I[P3@/E;> MCVSXF:*<U.Z5P'.Y6WZOZ?<::$]4XU'-$]5XSH$Z"GN9 MR:;!54#-CQNE'L&42AI3Q<0Y[5E.UX4.U*=JY>RS[L:Z]HCI]^'R245YWCE< MKE@D,\^,U5:1<4E>9 IN&V.0/&Y!%_!\S0"!O_SFEX1<1U4+^YJS+%$&WD3K M/C(62JQ>*ZYNKF0O8-7M:S9&$::Q$"L$0,9#FO(J6EN<^=7:[2MLOXGZZYTN M=$3]YY1>;0+1]9UUB%)RUF9#"D\_;Z^EVP62[SBJJ6P?/&H[06Y V0'-&&Z' M<7ED6!Y"YPS 7HKU)5FYSZ\4:)>-Y"-$/>E(%# M347; PZM1Y#<^1U=W MORR]=M#TMC[M2\#@+)L#YN,/S[U<:WT(X^;Q7=75"F$ATBQ30W2TPSA/U$&D M3"+^^J %GD>))QYS%"GNNG#4]G'Q-.0\M7Y/L-?7%">#87^I[SWI&RU>D/"E5.HPI,>H)@ M5M,CH8L$+ROY>/OSWO?,;BXVN^@5?(Y'[9K>F\MZE[+MP+[2SZ8NGL0X6+#,W6Q6-_"7S5Q+07@V8^EM>E 62!$ZU^LIF7\IQ?O)Q4.2;S/P;YA3 MN*:XL_QJDBOG]29=%X6>*Y3,[E*$-NJ%5]PW.*+YE3JL1;#.-*I!%-+'Q8OC M3L=^S(&\J]%S'>!ZW4C3L O1WDJ]X TIT&61(8H;.6DXP0?<5(9VD)^C]$G. MITF]Y<3PI]=H?5'Q'Z]?.7MVO3 JY)LLIB\*=-T>=/PFHJ9E>!=/GUBYL625$)ZZ/IW$*7*+O*M"R!L?-M':[L41R^7"=[M"$>?YP7GC9FXV6K MC]1XOTB&%68THNK4S7W/MQ&/Q078GV;]KI(Z.YDA:>5Y7[ 9-\M34YE)3>3R MU(5BMN!+0EG?5#=LBT_VC)=FF;+HR(([%2,]+U!&UJ7M8$&B96F">4V[EU'' M3Z/&V&27_][V<7W/[CV[WW;7\8M>>2G/%@7@%!"1'B RC0"=#.:6@ J+XS>J MKI7&L>SOZ)8/O-".V@L8)EMNCVVD--"7R!J"L=:RIKQ 8WS'!UZH>L 0 D]N MIOH25Z#[+<"%(U?,=;.+HQ>N=7!\PP?>)VT3,<*P,LOR(X,2: HM6$RNP;EN MO7/ZG;N;/D+GHP\A-(>5A2C5B;;&+$OEL<^3Q9%X+- -M8^WO?W=136(QML: M0UOPKG +IVV1F_'JS&QFQJ-EVJP\T2RO;]A_6"MZ=:0[+.>=:#NZ/_ZR"$S+ M4,U3C[UTV!P\XM=A[R^7"446A9#H+,PVQB_X>UL-SUQG0?(:3:"WC?WG/^K;_4Y>^(99;O2,#=7$Z!**_5 M;,27O_^*_GIPO5"/M+4A+I&%*GO3WQB*_N]_;%&6HP@&T<'$^YWYF6H MRO3Q.VN3\XA>HZ^=XO_\>/941U%-Q+/LWSCVD["]_T3R0:9@_0@L_3,=?;/W MUNAF>W?K)-*_R$0T5#W\_0\N_--]&_;J2U)__XS[JU MJZY ]*#X+>OW_HX^/L1_4ML/\0O$AZD#)O_]\3^<)467KBV:5WGEYC)^T&_3 M<@Q1WWRSV-"Z_2JV*(BHJXKY.^9LU!\N7OKW8$T>XI@QGGW\ZU?B\WML>=/_/!?:D33VN)W_B>\8$$-0J.@:@:.I5#Z/_]B\[3JLUU43 M/$HXNM[!)NIPI"T/OHIA$5^/+2<"Y6.+G[&T7$M7Y8?_0=?_[5K$-Z1._/PD M[O\\$^E8E#3%L7Q31B1+MYS?T2V3273+7J^CNP+553>G=OZ>JG+DCD3/^3__ MDXOX\Y]'>=C7XM >".*0 3AG^O]T:_KR;FXEC!/X.#^144&4\BDA+8I9(9=' M10'+9@&&8YET7KJNZ%\C;'Q,%4;LALYVH(PM78[:\JTJ1Q?AC;>XKPW8S\^60B=DIG[YM8R:#/+-5/+ ^, M$_KUT';M]>V4WEFKJGW->/2X]:M_$M&K-@_&,S^C)V^47V1"3/#(S0?1]ZSX MG1OSL/D[(2+\>#>)#PZ%$M-M_I__P0CT/VOX1WY1Q-RU5ZI*#]O KQL[">^, MD1],,8Z 9:#^+EK2VE&/)W]_K/5R2W0Z MC:%(?3->#WJBKV,*6-9[K3C^N08*U^ME]L H+U-P=A M [KGZFW:H$?NON?L.K:G&./OY=WW 7 \51+U+2HC%;E]!/&3R/SOOARV[]K) M9$\;[SW;BIXWT:W%3AJ[:V3AB/;OL0-$#5E$/'HUM'G\71Q'SJCO;;7WS0.: ME^'V!D=VWVK\\N2+^)U/_4RE[PR_$L-_>4Z,_JL@_3H4'XS=)V.@FG%V]C=R M*JZ._V"IGYE--P[-Z"2.>+W__E"C9[A BA2RI8]%7;>\L;7\<2,K2YJF+^I= M8%N.]V.G("NJ*V3,2H?2PB+7YI<-?=9>+J)7H4?&8\<[%B@6>."K#VQH1);D M'Z=\___S/_ELFOC/BP;Y:N/J%H ^9S/)5HLG&P]=NLUTN8 M/AT];RJ+87P7,&\U%#<[L.G-),N>YYO#2;*:JD[;?%D3T\Q G1>[P;'G>X[Z M(I V\[,I[-\/<;?N3O$' R*FF[0\P-9A3LFHC.(Y7)!D A?2*7PLY/.3O(!F M4 E%LWDTGQD?.;8?)K M=GZR]PCTA\TRGX>)8QD/&\[>^F_/^O@SDN:>P18P49:Q/1 JBIDBY\[TXP#B M]ZEPZ;JJEEXO9"M%[VRM7[D7":'ZA"6S0'>T\H3A,[7>N.F7WQ8)H2B&I-)8 M.O/'1T 7S0G=7M!=H,2GC8FF%R\2WA/V4I=9HYQU'1HIT5@;;70;WJ+SBOK: MU<1[8($3J%+$B[UZ';<3^05:]Y_T4I2\-?GQXA7GD>P'T7UP;2#%RSGE!]5\ M4#WW09J*3O2(?\$__R+FT$QV(@H3D!L+:4S$A!R(8 #2V4P^EQ=1-",_#R?I M\8 MLIUWF2$Q;!NTWYO.^DC@!]2R(Z2.GSFA@X90J' 9C5T8%'#Y)>V0<?US/=0?+.?!\J; >9CY4?0BJ](Z\V)-OM%@3-;8>X\H MJS^[/]F?#[1AZU88[W+Z'A!5]RW3&JF.(IKJ:GW]KSM"DR/)0[7]T+)^_NO+ MD^.?OIGD-GF0+ 82*>!D!:QB9#&,$(8BV)* &@Z3Z1E&4WEQ>>9B(&?XB=- MGO=X1/3E]L!0L%;0V3IS!RW]FH#H$U;IT.6PC9<(TLXA?N=4QD3GTM-RJM P M^7K7U/M%NU^J:HN]C,D]NY'TX.[+)NK_W&P&'"S_4HQ_.YY#Y)1=-&-T^\". ME&4GKLRV^2<^.@#;FX]9Z0,&[^#DE%>[&)HK#P3@K+?;OR&D2Z'H0^OG0TD% MNOS >@X WK\?6%_UP&[*'CV]-/'R=_PU=AY^_?U)LY1;5E'11\;AK(6YQR\@ M]5KI7E'G^/HT0^=2QEQ1LLK;TC1B9([=#S+DWZ^L66^N(EW':T=NB MT&)_RH\9$SS9M(01RFJ*YI5F4R$KOXUE'%B^P#'XXI1+--Q),J\2J+S!M'PS M!=>V(KCK(]4^2*T&3;;0E*JFIZGUB=YL-!0[WR/?G+;*9O"XN,X%&:MGUCI] M)5_W4R:SMYR,9[)M)QK%JBWJ#V ))#]V':*O)_'D.XS)@4L'7?*2 :_)+ +\ M0XSXKX_Y\<^.^:^W+.J?-_"C/SR)^6TMHW2DAFT,S,^Y-4*[F/#1ATS MI>/E,&?=+RS]05_B7[=?_M6PHN'3GEKF\?(OQ&I5[.X U7E?]ZP9:YOND'V; M>Y!-HTB&>,')_+2E0$]KGF+$8]G_N \>T($=4[U=:/?OATBKZGZL)![$" T1 MEW#Y<+&?<6]4F./)5SM.H% MM%S0)BL>S'L%(^=+=J:J[&WZ>6Q9:G+\2@@956/*#9I($_)H,E]L/:>#E@)6 M53$Y\W"1 43.ZM\31[S:DG*5.IG M*O6_SZLWV\_I+A%*;;1)W <$L(/PNH 2D3"_4 M==O?-SO"7OK5V0KFA9\W5?$NQD"\G>SAZ>/_8^];F]LVDK6_OU7G/Z#VG)S* M5E%:72TK/N=4R;+L:&-;CB0GF_VB LDAB0@$&( 0S?SZMY_NG@M 4I*OT04? M=F.1(#"8Z>GIR]-/?RO_ZSR9"F^AB7NCJ)?&9?E1'N0M==,CFM B9O.XY/*Y M[V\5;?AH3?)XIO.M5B:P>)H/O1%ZLD9Y%LU&"7WBC>Q/P[4\+GWPEP<\U3V: M;VYU6?&$47;S^N+5T][&T\NSS5?9_D$_/3>]V;7!,"D'(UDXF^:]RT[T7QOK M("6/)G$17:$;I#LV/J-&]7$IN+]<0E1]2O&QBX*?E[W][/>#%U>7/^W]:_?J MIZ?#/W_^-VIS-F\0D'>GQV^^E!0\'KW\&:$8F?;SD8GLM%^?XH-*_SK9/:MK MCO30:!3R7?2V>R?5Y=K[R^1]BHR+0 M&)II]/KUX4*X_JM&O;]^]*>-_WU:_&^X&/^+KBTF?9MGYJN18-XK.5&&CLU% M*M'K=N)QU@?4U$3=>=0;&=J48W"+)C+_005L4D9Q-#-ING:9Y3.ZGXE+FOL^ M?5%6B(7'9=0W@R23 MG3*C6VR%]>=_4HR'B=FC7ZOF=^F!2&'7@:VL[&;J1R M$ @2B<1ZM$*=?HU\]*_TRC_AC<_TA8_Y?0/=^7[OR>^'Y[O=XC)Y4ER61;JQ M?[)U<,.\_V;*3U&<-TSI*@%ZMGB?I_O[^Y^^-E'T-O]R8]G?V[HSV^*OR7M^ M_(3JO$P843!!3GF-2MY&,4'](T_R\LGBX]4[[67:"E])E#Y! MK+^=8ODE3ZML&A=,HU&4@4+Y\\3P[Z>8_WV2,Y7=( MG[1[^'/W\&QDN-:LL9&_W]2M-Z+C%ENX'\5IZO9QN,&[1B^@&R_9T\$V7CQD MK9> '8HS-49^^S89\*6V9GN' WN:6W(/I-\OH>[HS.3516?5&43G*09!A MR8FFHWC:?)]97"YJ)?ZQOM+?R;#(^M'W6\%[=\D_HHNZO]-;X4=\/?T2X]&; M@0>LY)'P<.-R&NUO?*;2ZL?S\IN:'H=54: 1)\\$P@#3>%J%BN(7\_.'\2\_ M9UMD])F+?(, M\:1T'IDK4\PC;B@;]QB.^"*>QM%+,4IJ2LS?([12OIQ_<6J&52K%=F=KY]'W MN.O>LVAK>VO=>2 )L_U,P/:S2@U&7T@#RNLZG6;*OW]3G1,L"59$55"@<_ZY MNW%>'>P/MRZ?'+QY.MO<.,J/GCX4;Z?5.7='YWSK,-;U@_PXWO.9O>S&"U:/SUX(&TXO M7C%6>Z7&CDBC=M>V;/PGM$?7_VK!W+Z]8#[00EYTO;P/I-N?@E[::E_LOKW8 MT_O!2/Y94*T;M]S70*?=D*QD@Y$/!)R,P[R8?ZVJ1 Z1'>I# F-TEN^^K)[V MQ\7[7]_\_NKBMY]^N[SX^28'^/7R4^\.&:@?DXN_?EM_"U#207,F=59N/QU+ M#>3[,P%OE]EMWW@2;M*!7SPAS6;%1P0/SE;9B/4]]!?V#Q!5P^-\7I5)9LHP MUI8FYQ]ZYU?/7[Y_U3\S_^Y=K;W]_6HI0N+ZW@$-KY ;!]R R+F#Y\2GPV&^ M<,WF5][]]^EE'XZN.%KE(MXI36%'^8H'>2AC#,DE7IWT3BY^'OYY]-/\.+MX M>_HFR<=+(V5?1V-\^YKAC_",OT7(9G!-: 2UF[=,GB.0S>%K.MJ119_F455* M6(6>+PWJEK3BR M^5CK'PV<)/9H>&V7T;CE.09HG-A6R..LE<0I[%%RR#):? MQED_+OIE!+:/I+\<,Q5M;G\?_WUIA"3Z7+/CD83]/B\A,C)5EC]^MGZX7JTM_4$%<5_QXO[MU0,8C>E4R/8=(.D&$N"9D+/CG$1[5,&M_5Y MQ''53Z8ZKO5;XGF_ZBETW!L4!QA47ASXI7F9QL/@$'KR86U8'LV>_'+YT[\G M^8^'/^_TMXZ^@-GZY-I#Z)[)/(?KRY%)4WL\1-]_<3CCRH#VWY=AH/YRZ^8, MT[%HU/SR_M5F^OS\G_/W6Y.3?X^W?_SCQQ>_?%6CYJ_(UCU6,-/-1A5J&>+A MD#8/=M=8 /Q<7F1%^RJWWCV*D9#9GLZC$G#U1WZQ<3$[^%NM67!6C?OYM&]Z](#T;Q%:#=.,/:GOHH/RXF1P\>1B>T-V MS7#^T[]'?^0;'S;._MQ]FU^<3/;?I71CO4WYOW];VUW<0^_XE'F9YG&80<\V M7Y:'/VZ?3"[_6-O>^>-J-_U7?TA;Z.F3G?5M*_[V;?\OHD5,\=K=& 9C-<'I M2W/62_,2\SRA3<)SSXB!^JS'/,/_K#(3;6](4^'H>_PX!2"JJT&.J!_/[4HL M83T9YR6./7B^M!ILTAJ8PJ2'\JQOFS7_44DS))R,[7[Q@SS)HI>F6]#LS*/- M75Z#3^71Y&IVL/&J-]B^MBOU[]\/;7]?^^;YZ<3#_\>3?_S[\Z?#G4+Z/W[Y<@E!C<>-B MGC,>X4DU9>^%)#.0^/U7YV^NU@8[V89Y\>>K_/7;DZ/?NL.__=_.?F=SYVEG M;W=S4>SEC2&7*M.EE#6ZNKL M6;IJK&C(C;6?X Q&B(%8VW8ZHI_+$T=Y2O9GJ16V Z MX7&?8J>VQ3%[0A"W/-?@VG"[1$-$:RT"V:RH_M M+\^C_R4;]1-;;KXX.7S_YNCM^5ET_/;PY/3=R>G!^=&+Z/EOT>G1RZ/3H[>' M1U^CF>6]F-)K;85!3E;J# =57]OSEBR4OF&!()0+,R!UF/7P#6_ 5;LVPH;] M(7H'[U#1+'43PFT$NS>O3/2.[(EYQ*2F[)DB. .?CK6Q/N:-,6RXT W/PHU_ MB]&^H[,O.CX^OE[?\,@?U:Y;Z/2P&>!27-FP_TB*?:>-PN+M=93@K:X.7O+U MO6UJ\.03!M5/RDD:SW%\FMILW^*AG_ N'U'=J!QHW?[>9GT\WM_Y?#(J>#% "JO/C!+G4O M-7$!AM*1!4YML40-S9I@..(!J?H?XG06STO-@#Q]NK[E6 Q^<.*R+87C3Y]^ M%_E_>N1&,!I@LP)P1Z-G^OK6_G<-^)7]\ 8HB<*Z(-9(Y&']Z$]+/KO)A$A? MEY2(RUVW]1]X0!R-"EB,_WE^$2,&/[Z*#IY&1V> MO#V'#?+5ZIV;*N(;HQR_/H2Q1F1,>W*_[=;PZ:?B)W;(V&OG_)O/^?Z]D?1/ M $E^W*;^"D;M^O;>7>H3_CO+\+^:?237PPRN#!!GV,!O"-KUAWZ'PT) MNQM;PMF1[PY.SX\OMG>WGNSN+;SWU[$F>1JO6Q$U+N''2X#N6*8[OHWP^9F^ M8SOO:VVM;_Z*'P$E^YAWOL>;Z/C\Z,WF\_=GQV^/SLXNMO?V]G:??G/O[!8[ MZGAJ;)Q]?<%3NS^[ZM[-NP4P?]R1F]C'O3O'AP6WESX^'LY>?OWYX>G9V\_N7H MQ=GYP>G=Z\NZ(_-BCLXNGVYN;6WMW4;+\%M]Z,#O\?LS\NR*? M8$9-NXGO[B;>?GWTZN UR=/AT=&+X[>OSBZ>[.T_V=Z^BP+EM_+V@]G*]VG^ M7YMAG )&U#-,^-7NZ[N[KW?>(#IS\/+H_+<7QV>'KT_.WI_BM'BRM;FS=1>% MRV_NG0>SN>_=(KRA2Z*S>&"F\^A%4@)>7Q7M^7VW]OD7SV[1>Z& M$Z#'%]O;VYN[NWW$:R,W3<'IS\=G;\\.3T]>G5\=GYZ\/;\ M##&_D[='/[\_/O_M].CU730VO,6W>U\MOD@ RK9%SH-9FC=2THH*D27%5=IB M[XCK*SMT1'G\]N#MX?'!ZQ<'YP<7N[N[^T_N9#+!*Y8G]U6QW/]%.+-L M02\=G0FXU!_::%Y[CFU)15 M.N5+3B9&J%P>GH7P].%HCH.?WY-E>WQ^<'[\RQ%)*?WY6O^R@<^[**V!YG@X ML*[[NA@_@]HOF7+I#&L!^B"U?P?!Z.B@FU=3VS87X+"'IAEVMQZ,9GCJS-4S MDD YST@DS]Z_>_>:_SHX_>TN"J/7#$\?C&*XKVOAK03'72&!A;-J,DGY;Q + M/43OX@%I@OW#'P_>OCHZ@PR^H'/HX-7ID,G=I_L;^SNWT4!#93%PW$H[M\R@!:ER%.Q$ABO MUG^(,);=[8>SU9^?G/]X='K\]N7)Z1MR54_>7CS=WWBZM7,7Q2O8Y0^G:N1> MK< )$U@?9T+YF>39@]O:+4+MSFZ;%EKS** U@E [OGBZM_6$Z]OO*D2MQ:BU M&^DN;R2N2=UX<7QZQ)7F1_\Z.GR/9,3)RY?'AT>G\"J83?@N&AI!@?#&@S'U M[NMBO$@*PRP G>CH@^E5G!DZ&0R2GH6:'5J"XN@5>-H0[7EX 9Z'@RS;W'3R M=WCRYMW1VS-Q//;WR/78O8LB&.B#!\3E<^^6P6]_-.OSMY2>?-^<'QV^=';X_H\#F^BX(6[/>'0Q]P7Q=#T>+S MZ&26T8D_2B;,@4W3'B=9]-QDADP!9'?D>[8(/"!-D64KL>JM]KB[VF-;I?/T MZ#4?31!9F*K\]]$+U%7<18$-M,?#82RXKXMA]02K !*27^4-:5PCOZUTGJ) M7 S),(O'$1UG?3-!E]O6H;C3BF+GW>GQV\/C=P>O!<5P?OSVUFF,@LY,<97T'F R^5YK@3;C MU ;*[ZOLUC-.OUSL/GGZ].G.W4TX_=+FF]IM=(>W$=L>NT?_^O'X^?'YV1+0 M^^&/1R_>OSZZB[9'8 C>6U*$![,81Q]&M%^TV&!)%4)TUAN9?I4^0&/PRQX#Y,O.M(&YU58WJ7^8/;R"N*C'MYBA?] MW[]M_>U&P=K?^ M>J]%-=%)O]+O&G[36W9>P[AZ@*#@]=';\ZNW!.5\JC/Z=SR5VH1;^U1W7RYW]Q^-J+5:I]4Z"];/VQ='_SH_6>+L7.P_ MW7BRO77'M!"26Q^B:0X6%NX/&==YFWS9]8/24B_7-ANR^0]NXGQ'N]X^X$%= MQ["(_VUN>'[%3U ^TLW\HA_WM[:VXHV+0;R[=;'SU'0OGFYM[UYL#[9WXXV] MK=XVP_Q9O*_IG]Y/RDD:SW]@6=&1V@ZKVSS%OEO]YOXZ^J#6N_L&MZW=:ZUG MTO39]7U]OV17YI7-6+=V/*6E3OO68N-E_/]__+]:A^.X=SDL\BKKH_-Y7OQ@ MV\P&LZ<3L\4Z8&C6I(%R/*#'_Q"GLWA>.G=V?6?3=K#]P;6JW19Y6-_:_RX* M_HU965BT9J?[ND;GG]6;J]L/;^CDK&M.!]0/PO\9+OG.YOK.PI)_Z;W+*[.] ML81U]/SD\)L[VHLGRCGDF<%9.7>U7PR07;/!FLNV;#6^\@[06;VN'?'+D]-? M#TY?K+T^.?GI^.VKR!_RKDGQU];8WU1'A];/]I.%<27U8X0E)IG2W/8@#J.D MC ZRK")CXM1,\F(*<@8$7VQMQ=I/9!%FP.>48)V=Q45_+&,3O:Y6GO )_A$L\N&QWTIOAT;I M1]_C.LS9UL:S^N7\X>:SOWD%/5'48_T)ZRU[IPNS$OZI8RT7,?\KIK' M).NE5=_0?UT%+>:_9PJ9TZJ(:-N1=&$7%_02936FAPPJ^*I1X>GY/(3"#"M!=/%*\;?T+OEX3C>W MF@VZ,/QX.HJGO!A9/HU(@J=Y@8,Y&L0]S0E4986;1SW:DUV:36R.9)#H]Z)VK?;_5=H/!E=9OE,;E)E M\N\B*2_IB17F"$<3JWEJ B#8R9I*]PV.FLT5N9@F>= M;L63VQMAKZN>R:$\L)N+A-5)/Z'W*Y!@'!3YF)XX;ZS"]??3'4)K1]\DXTEJ M%1+-S>JS=1U'43!F?B$923@VG&=Z":8_CK)JW*5+Z-\Z'QV5-+H]'7_C'++% M\X6C>PAIH%7/Q_B MC0N4F41]2N1*SH(Z5"CG\C9J\NHZYKT(+5"%EO2^:>4 M4&058-['R0<,Q3ZB=#=G*2__M1"1:=,>4>?)QH:AGV3T\9[*N?+5LKB3M1!P3 MQ@Z(%8< M:KO2'NLSP_)-^Z[*V%?!JY'*HV_)@1V.\#<6-+@O?LT'D2;](U28%E7&1&.# MY(/IK_$RAB./KV(ZM.3DP##_ *4I&PCT*=T+FZ9:D+=S>5E"T.K M7@3DA_:+VB,&/+MV/B$X=.KX>96IS P]'U\V1Y<::=J ^<2Y/GVF4S;#J4&& M+F:EK%@?JW:&S6IX=^?%D SR'F;(SF'-Z/'[EG<#+)GU<)O32+?4*#P>]S>E?/! =) MT%H /^5]4I]I/K%'0C3D^F'FEDQQ1,#@&OK=!MV09%B2Q+#,T:%5&G_0T3-T MY^@IE\ARREE!\REO89Z1UDQ2J (7)<'-8BO\H*%TKX:?>A6%5(C2H.638>$ M#_4@S&F'3'R'QDZ$$%,UY7O1C//5P?>\T](X&8=J6S]A:4)\1%4BRX(?,)05 M; 92&1EK6D@&G34%WY0<&+N8.",#S4&3DM J=E,[GR1EK(:!&0!TDF0],KH>VOP'Y[\\;J&CO2GJ0I=UP- M=7\HJ>+P2U@,?^:A)4V^FA543&TI31W'4NLH@X2.Y;?+Q(B,!O1XD3[K_8K6 M%$U +M@PPTF%>@B< 7J +[YO 5&N(!5I9+%A>R7$@-G*U=T M93A358_LBW)0P>S$,@Z9V(%%J##>@#-DNOYJ($QH,T!OF,UU5)@J<8[L6J0%:D,2QL M')*X.;\F"P5>C$\WLK4S73>:VL!+:+A8:IBL=@AF:L&(,?FEO> ;W,_%E%'H M@=X31YF.X:E9H_'TS _D+*W-BGA"/WE%RBQ3R:DILDXT]Y* UHHW M8"*.6':M?W6=$UH8^&Q8X?%B!PV.# U$1;);;G5>)@Z9[D&D;>7?UT=;65X^ M?G(@X/02M-4D-$#S$)SBV+'5A(=P3?Q6#M!T+CK6_4+LMKCDY?F,V=?;-G^OU>K\URKLAR;K=9SC;+>8>RG+*E M/WSXH!M6_N8RL8OMW:TGNWOZQ5^?#L6@[/'2O?[2X[N6()5I9^*9)R3V^,*U1TI'HR<[]7;L5>IH],)L\R!7\Q?V82<:7Y2^9^3 M.:YB?Q*#T;%KP($^0OR' M'4&^U_LL$1H?Y$"%^H_LYG[,KJ ^@#S6&?Y3<**]^2P?%K8/ZY#'WT6*5P+5 M'' R3"'8@7T.BU]25!S(AX-N3%$;+5FT,=FJ)'VEIH'CTM3"TRXV"O=O@'Q8 M:89LF/X0O=!0\R2T?+O6X@7?)Q,"ZY.O?P]<4 \5?KQ?X MG[R?:MS'=M*@)W:KFHRX2_ROF"%EG/AN?DM_&%Y5AU$<)E=)NAZ=TPK*_ ?Q ME8)=%3Y2[9Q @%P2CXSZ'J<:8*L7>8PUZ*_1)_ +T NL7$C#K/\U;O$=T@:_ M B]RA5!/-G3Q!Y> *VI4.!RM&,>_(XIG%-/%X<5?T6(VP\\P!*&S5J&\0/-,D#ZD%2 HO.X91V[SA.MYB8W4T@Q#[ M[1XJE'RBH)@#1*8Q$YQB#J)8M>?%A1M(7V_\)B[)(K):-3KPR2HK]F_.#I9! M>;P C\FC3=;F9 (&.1G9#86!NNE+(G5A*'(+*#QV>WTBLY8_JBDUCH?2>Z:: M'+>9CB^Y)>[(#KB]@7#J5R7!F<#939M)X]3= M?"(9:B>9;H-TYQ$2-MO2+&%/.I;>?$9@"=28"FELM-&[)YQ+H112I6 M##V7 ]N!PO/J$@%BB_<)=#*C(9!_\'9,J#2@[DG)#Q*$R:K)L(C[T-ZTGG$" M#4LCC(=6GP?FD7\PYY_1Q3/QT $^.%)3C253%AXC07*4D9(SDZ;X+VDWEW64 M)%9F9BQ0?.Q8?8A(?2M8$"QK_WV\;-TL36'&:6(?5#MK&N+0\9=I>G&N8HP< M#OX*;QV<47QFCQF\A'P3I*4:3]AR\)1\8S,5^\*G+K^4V#'<9H88LYHL!L)6 M63.XE37(FG<<%H1M0DYE7"3BI1T"Z9(761*+<_DFZ<],.94_#J8I1^W)-XU+ MU40,IR9!'1GZ2$%9+K?QN8);D[.F^LHE&2#X+(59A(@KM8:18O3.3CDG>W"L MZ7\K[XLBOE0VPYN*[]+*%F2KYEY>+UXU:3$%G5U.P)8)UZLJ'E8!I\-8==4_D.&:$X3*A6R94"_=M)/E*D/E=P1F3KSV(Y^[I% MTA^:AK5%5A5G9XLJPW7U+_MFS+ AE@EZ$D.>Z)]YPD4*F-L_7:2J!%*N%U_I M!X,TS_L>V\1B5)!8DO7FP:"?Z]K+(/2%'\5)^N4]P39= MVTC7[K3IVC9=>X?2M=\ZG'40H"F_C=<38H8I^1^)&^ M%/3TZ]>'ZY&^QDD6_3/.*M0@;.YVHJV-K4U4JGA$XBUNYH+%+X]_]&DRF!JH M/ESKQ>5(3DZAH8^NXK0"6G\JB-$/7/1'YLI_/:%-OA?1)*8<.*?;<=S.)=?8 M],RS-< B"\.QE&*^D-.B ]E%>CKJI ?F;!A_ET*.%" I/O-C&S%BV#F-,7!J M[*UJ\Z!)&AGKH"H @"XEUNTPQJ@78QSKAPG#C7T@/()_!?06S@0VJO5^6B-4 MY#.^_,W9@86?H0 MB?"S;DE@%7 1CKFLUY7CT[Y!BQ\I(^8CW0E/1P G^F4@75RH%A[\-9/%B2@# M&\(!&-AU"*'X:O?@O< GT>YF4Q-K-!I6"@<: M.1@IR!A;E>8S::*!.TZI-C::PVTLV'RH9'@\QLGMO;$S-1\?(^CP)#2?1RQG M.!2-Y)?I?'*U2XQ^H1T@*!A)0/.VX"UHQA/Z-3U4R0HL).'2S"&@7QQ+\-F3 MJS '#35Q6 AAIC2>E.8'^X]G7V",-I@7?()0#R\-Q^G2>)Y7TQ^X$#T,]-A8 ME;QBG<==+N/E_-L"G^.U@VX.LLG="6EA L] ^6 M_K/F.!I4DKT?SOE1 :V%1:J(MR703V_10HO$I[8DC'!4E M^^T1UQB%@O=U7NOV<;(5K]4\P&H;U=@7F4+4A>9W=Q:5J2HLCG&S MMFB5:ZM_%S+&.8Q6$O@D(5-7UV4'X$&%H4LH6 LYI@&A1H?6'!X?5N]5JK MUQZ47JLU-#\B V4B$;*[J*O>*,'&0I6"L>-6.B0R4B1R*1K1.4=&-2&:)1Z;)B+N%$)OCH:I,8(Z8Z$D'Q0.(CZFFR$CTKE_P##"8;('!(.Q.1^!4,<"]S2-!N!7Q29MR(OR[5I(4&[H%[,18XG88VIP_4WRT<& M=$439]",, ,K6,O%*82:/6LF M=05A^52M\23A-$X&VU :!\[&L(Z8,9)+S)QEQT3W8!$4WCT7D./L=/T6 OZA MWX^%."Z =72B:PM+1$HU+3,^6+*#VQXXXFXQ4F6C!'09$YLX!"L=F8E*_2% MT)JH?E*7N6/YIO+,$7T*MY6XU\+"+%2O;IP+AB;8&$D'B]]O@87J8-/$7QDE M?N24I"N-YY]R[E,[(=#OK='+ &RV>GDF0$]O[QO&DP*GA@'0W3@5*-[+QE)C]#%-< ML5@#1HLG1 XAM'[W;"E/O6*]-L/OT1QZ+>)=!A&AONE.@TX:Y$.!MQU$RJ.$ M8^+I7,G,==H\R)!!F(,TGY7*A,S1=*[OXGJWN2-QMX0Y'K?7B(,E93!4-\H: M,WZ'_TP-4]QV7/S+\M,[&ABF#2VL+RS\1Q;_6@-&8P2!JTMV7)XR%K3.63T/ M7TZHZP/N:W='KK_K".$GYH])F^-*"P$Q\)L.DY62MI/GR, MN"9]=>30E%_: [.%[7#O=D#Q-XNLOB_DAA;%>Y#%Z9Q3FX, &'YHV>D[,$M^.):#"DR230]G7RJ##+D:2XPGI'Q8 ]_6Z:'_ +8.8=W0H M0?#3PNUO&()%!MUT_X# I!9>#N_.:(%PDCT<3;#[ZM2?3LV5#P:O* M*Q72?HEGPS8G"Z#V"W620LU@L36:]&5TGY16>D)*QO;QF'BO(8V<5Z7TBNSH MCE.SGELUQ98ADX&139"-M[8#.&1MJK"9K31(KTJE[!J.8.?31J@VM M/D(P#T] 91>$67QX4>) 9_1S>15^J1KQ&$=4J[$T[&HT,4&H%P*!<A?/9/2-P+M?1<+&>>KN!1[^[_C\>19=*3'?\>_ MA"?(PL6=Z 26>'#AB^K2N-N>F?&DB-V?J(9*8JB,MZ>O.M'AR%P52'O0/2<\ MII^$3/0-=V6C>^78C+CBES@U14[C'.$69+H]>:(=CN,R3[^HI-\+P;Y-J=H) MVR03V#'!)N"C<[&FI2\9E+KV#K%&ZU%TH"=V#3YD#QJQ!IV5A6Y VF\32:7 MP@L,)$F;94:/>BD1\Y:=6]] MZSO^>'>+_E57K!W>JS5K#TJY07>;+YW^)//&S7H(FW!#[3!GL.V<-.32YYI= MRF2#2:DJ;/$1[ /_!QX$UA!TQI2Q4%AD%YEDPLKC;H%!/<'W,:.-;IM M &E#? S[<+V^V()<@SVTS,4,_)83CXZI]7/EYR\61OHD;FVP0=M'E1 @L'.F M>EZ$5]='Q$^5N*/O[Z7M#3F4R!TK+:S;-G[S_12==1(6,+N-X$2_6?&BM!9G M-[R[FH(,WVZN!"8#+W:;^4"7S*HH*UR_M$:&;T+O8K=UHP2G/5"6(BH6H*:> M!.4ZN9=B)G\>:.NXVHJ0;.1C=^RLNJ_4Y]NFT&.V^WVOQU1:FC$FP^](F,UT M?/V8SP"C590%$][)>RP;C95 MOX%"BSMNR$JW:0O$0P0*5CNZ;#:D\5UC!\M M.RN5=D^KK0)?L*5-NP:B\*2%*+00A0<,45C*97$/VA>=<0?$6*+GO7DOA>JP MY-G<[%T&_1B3$;=UTX)FX TN&G)XV+,A4TS;W)-7Q+.J>6][:.)$=)]SZ- U M&63O%EJXG;AFZVB^3DE#:#16]>4>\)MC+/2)@>P%G;MN&-Q M,1$REC8GH"!ZN&K!G1M@GE,F9_(OQ$Y.%CV9K*E= MZ4R-9>E6_:&9\EXV[/>7C&> *+'Q5)42D_5X?4LM%ZX>/2ACHB,UUZ:CI)!\ MUB 'C9Z=VC+T?F%4<9A+Z^;9SDO(1XFF,[<#RM:O_4C]8N,CS,M8*C,XQV7^ M5)?-5IB-R'3"W/>!7Y,<2O,K)52SETBQ7+=*+\.:$&@@'ZC SM(A2)V)M.G6 M6F$.\M G6?1?N^L;GAWR5_4#EZH8MQ-$07&R#FD#V1)6Q71H8%/>O(,4<"!N M]+L0_.K&6B7LG-5I,K:-1WC4M+EB"]%61JF- MM,=V"J0+'K^>TD-RF(&L<-XLX3[GKX"TYJWJ)[$W,OV*=^=STXNKTAT!]@!6 M%T,5[?*07D>WET5MV%.(0WE03Z(6,?+&[-&RYE9M!N"I !E5 X!XC%?8+-Q' M(JV2]8<'F%B8?9X]1KON5RZ.#:H-@F3Q"C7%8@SG0EE.=(L*^::( MK))(UOHTA$_@6VA"VN>"?$6%EW_>=%,YD2W5"S,[,DR3506W(+<]P[FI.2D3 MNZQYP5P5@HU8_CYRAO"0XFA \[KDY0-0#"?\N?Q8RJ(MX5WPVDHWAQ$8"\W) MD)NWZLQ-'%D$VDUB:4=,OE@J7Q;@*?)3OA@IJR"Q?X2H<#TDB34N?=&T7XF% MC+=K,^85M]75&'_0"*C)#M1&&E?1-@6"X/,AM1RH_S@@#:2C ZD?\R%&+JCC MUBV7[(MG.,9-+-&@3?[_7,79-'9-:#N2#&7F62S>F[@\-SWAYGVV[,X!5*MY MZW>'KY'I_+W*F$XWZ*=!-WZ>CZ+GA>1K%VXLGIPR(-HQN_L^3\FKR(S0TKW) M"W 8Y-DS9:E;&*%M[^'DL#G.,_B83#X3[BWMKLMW_3?M%#JZEWWO4UHZ2J[_ M=710P9+RML8N2:Y@5KAU_:;'[1W:%LW@>HA['XB"!.\PV>^"K _545WXYMH' M-%&V]$KA"="79.I(H*:,!X;_JY9DU#,%TEH"@4S-%5*UWL'K+/!:#!*3]H'( MAQPYC*'6MLKN%2@FZV;[B#4S+N5D4I MK233JI2KR.HR-W0&=LB)LHXP"T&*ONTX;&9.@L3SR:/A1_OQ!*M7&PZ3<>3C<3*U$$T>7\)DSS(-G)2]861" M'N0?C!"#F.):T(XZ="XD@WI?,IBH'"6#J0:_DY)#4J:F09@<9YK M6(E.R0%)*@Y;.H$'<<7M!F3DDL\6?V[@7,22O,DB,YA N&YG <3*3[E[M6J) M0.7%\O4,N5-(GJNB*U&J;DXSK]2E5XB]@Y.EOME1H9!NTUS[U M??N[TA>HK$<_)D@,R6IWPJ.'.]-8<^J&=VU X^+T0;/U-MNIC.]@.ZW'>\$CQW6GSKC((V)*EP.;T M[$:%^]H>1NQV-I&S2NSK;8TDNTK4VFR2.[&U,XTO#5<%!S#$44 D#,>-XR$# MY<2T39Q2.JLX&.Y"T^(3\&&F9J*$9\P:MYRZ6O)[//@J*::53 MC[T4G&$!+T$0!Y&?A6&8Z^,YX!PFU;L\OA),OF3_&(-K^0YB:R(?F-.1G=\4Z7U@$V2C4=90#[1(N 'N?=\-Y&#ALO M7]'-UL3^#!RWL&T]5P4'7TWCP8"[MX15)@$V12/HM1B #94*>,&Z>=[?8KP! M?B6G K-@VJL4'A,/8X01;!0EV-0)%U_W+@/%YW_-DR&OPRM0F"[ZRM'1FS0Z M(^6H5T7LWO]Z<4I=_#88P#JB=^YA"JCO]:JQMKSDXTMN;?J1/T'M&W4!P+ M MRB;Q7)G;0&17*J$*_')^1];@ \_=8A-B.N!'IT[>*.A;ST,;IN$C@TV*FDIP M.\@>*?0!:6>16[V&R9PE:F1/&.T.BET'>IJ\)PZ<;-#@*9HA=7?T9V?/A2AL M&,K8HL8 9"?BXV78Q=/0Y*MV4,4,[V>TB65]7AP:>L-S WAN*8AP'0;P>]Y% MH_@&$Z*?0@7.!!$Y356$E=IN&X3UNKHU<0.;W!+6'!Y2/Q['0U]+B4AI *P1 MYSB?1F/S^(08IA:B<5S@,*XUN&0CF+DA].Q:4*T>F&6\'<:KNU(+=URVJ_8L MTJ/BJZ3SA5H@Z=^#-I3!=E+4C@\&VI8\&WITQD:5CP?5:6+9+KV=AS1 MQ #T MQ8?Z2C&C7-FT]J<;_WY=XZ,S4WM)!>-RY!XYG"M)?]OP23>-N6:L0^?HGW'1 M1W'_C#[BZ'M^Y>!D:@![5I!_)+R/GMWBHBWKW5TZ 5+8"9( S;XVQ3>RA1>0.+& M"%8SDJX0_I A24[ZB W\XN^=R#)6I;V@[H5I3]4Z:C!/54GT:-SV"X2.Z$7%J'*K*WSK-N>W%(TTGU*6S3X,:LM4B MSC^?1U !@1=AET)1@J5"8.7@"!MU8&)#KVG@+$VQ_OBB]H1>"2%UX0F$B+'>,,%?26*05(,Q/>0T]BW'" M<=&)I;&&'3EDC]YR27K^<6:YYCS]E*.,!;:JX1V19+]7A?;S^P=,^31.Q@[( MY9[2$DO=1K$?@ A6H,N=!H2=COG(:B;H4%IYA-'*:%C% MM+I38VR?L5"N) -K?9=)10Y_3Z,B H$K95,YST?( @(,DX13ZX\4)&HI7&=\ MH A5:_*GK5?0HGG]O!-UA1P2E6!DE 4C[(1Z@S7!-"E-H(Y=X$NWO0Y$H'MS M'YO0L!._\(S\!(W2H/ZHSZB.7!U(N]F#.+'A%G+IPM32PM$J 0R'BA3E@:WQ MDSS8(^$C[#\.Y3Q64/Y)C1&X">/A8 &S \CFE[ 7!S9K,0- &TT?:J C+(ZT M+=!$/)G@ $-*R798C:OI"&ZP(WW4 CIU!M-X9EU$NRIEX,_H(-BQH_&U[:$? M-;/YW>( ?YWTX/(("6H!4)=EOR%#?*)':+AKO/0LL$^WLO2X90GTEJ9P>'.O M $.U:+@Q6%*./'+LA-S-B=6E9][!^=& QC$ZZ(,:KM1^-]?(7PL*:H""GK:@ MH!84=(= 0>T!\;@/B'>WLC"B&,#BGHT(+?#:U:5X:BAX"KF ;]@8"'^HB[!5:CG[*L<#I8KL#1#WR M,N9\39:3Y^S@0_C6_Z4[QI&S %M4A[H;;554VOOV1L@BE](LYAI]&5P*DIFD M0%58P?0\LYAIG220P7]("CI/4M]]J=[3)\FN2.G:]@TU-\/7V+(ZT$IHM%@S MI4FC06521Y>85RE8M@-^0"4[%$4>K@/;%:*!P 2U*1&*-H"U%!G5 MYGPM.5QCIRP5=>GO,IZ \\CB B2:B%A%5DT\O%"^&HB]9RP28*D@+Q-,6RE= M>E9./'/)H#K!2)1<4D8H]25V8$PI9*Z0=$9!S0Q94O@P@D,4)+9DH/(B^!-3 M(:*X=.@@4^X@10)H#5BH!8%O$4[2!N,I;7;:Z+P"7$*-_U2UR6<2 M2] +,)(+R^DZHGZ;P]]?N#^Y=3_C;VT*_%C1_:)#;2WK88O?[,C_"V?I>MUV MP-O)-BL1%.=M,"Z^J\G,@K)H=VUV]IYL1;1SA,=,/]>3^&GGR>Y61&<."D#< M5TJ](3U./(6:7D9B7@)*D_IG)&6HA)F+.$\KV<:+1, 6O>7/5J$,S02N]G70 M'/?VF%L 6@8K6 @3!N.KN8I-_ ZQ$L15L2U*TKDKF+#H)(=M:P"-',:PK)24 M0JN]DJQB:#A6"VJM*3?1R*23$K#.\"YHD1K% MO3_0[HOE$EU8H.%+SX[,G5V2"AEY1)5.F6$/E@')AL0/)M];J.]>P M#[LTHP.)67#M)$H3VP+L'0,A+\TBFS@I&U4RUJ\%94E&M_6M-Z:F-\J8");. MT#Q/40S#QYUQPV0+G>LEBG@P#39_N^GL:@!D.\]B,/N.DP]"$)Y/- 51&$8S MCRP@U)26GG".!>-:%1$LEE^V*M$YA.V:(G$&"X@Y P!MUJ@[A/GC9'[(_:C.:E< %/)B8N9 \4L3"_D'F;#!W-[(9,)<6!1YTU74: M.VSV%$^E6DA<%3T!F.79*L>:_N'*>UC!,Q32=1I-HN2!MO NEM;>W3P#8KI> M81T[=LEQ/$6-1;2SL?G]Y=^C=RFZ (X8\=$3&>T'M0!=DYE! N(NN83T^Y6K M6QVDY@-7BY66JC7N,<<^J%GCI&^]C '8EK#.L.@A^>Z'?,JY@D"M,[)*.J;] M+]=6MJ$X0?,CA>G:E$M"+B2Y:@J$#)%!B7MW'G"& 5@I50=*(#X8K''A MP+30UFMVTCW/;E@ZK5?)FJ&CIIR-M3YA?MG"/MPDA6OB9;M'>8=7-J)%'P<& M$;]4&3PW*#54]GQ' ^P/8KXXW7&"K27)J;Y!6;S$EP;HNV!<2SLA:A6ZLX3>W)>7!T_35XM]+URG3L*? M\MC)6T_1DIE/Q3'YR5?&H<6YS89QM ES9^H'Y" H0Y9RS'8G+>'4XV@L:[J: M*0LC.-,03$VW.R-S4J!V@:>7EP2[JIM?F37;@<'5DNA]>4]P?7_]H+'"C%9G MMG3'H!+4D2>6)L-I$6Q&1*_,K)3FVR -LY:OL&Z8\%HQ?I)Z@QG;9YN>YZL9 M' ,L?O-[WN6Z(A4V9YO%=I M/=@R).!^BP1LD8!W" GX%>)]ZHJL1Z\1(<$/ MR8#]O2KFT2D4Q/?*G_CZ_/A4F1/_+GI/*41Q$=>?:B5>L\)/M9[M*V*Y)*R5 M.&*#E'5W?,D4N]I<7GD $)9Q.JT/GG10LW,$6\[!L(GQJA[&K/3Q!C) M6-_8K_51BCW9@FN[0V/87-_DVEYN)KY^MAX]I\F*F0180"]+Z1HX^8@FLSV4 M1;*C<G94VV+=$PK5K0^:4QC MFY.G@D=*0U^8:PC$R"-O\S">%9)47J$U?HI&;FR?K=@UKM8^.!^Q6#RR8+%V MMV^S6%OK3S]WL1Z]676/++\8NUS7VR9NE78_2PGW$N3EJYHA5> MP"OE>PG54^P]1BWXLMZ 09!3;*H9N@@2<2C1E--E!EN-^XW-/]N0ENX@RF9F M=!1&;2E-.=-=-$XCJ7VUOES&T;;?4Y=<6F-9FALF"V#QZP1^6.C1<]!?7/NI MDI$$A/[B&TA'%''5K$_>0U(;;CFYUGF:YC-UWR:<)F6.NKZXTO(%T'0V1\"Q M#@D$#\!=Z\,6SDL'09"R%6ZZ3F8.C,)V+F6^I$F[1/]" M%<%/YU4+\:C@P<_S;]1*Z%[DEG\U3"H6'7#VBV?MA&V'XXS30=^T1OK.YID1 M6)KI3)&JYV@,&4RSV6P=.V^=SI3UZ+>\8@HU91\8T-Y0 BA2'6BM,$D\7<:! MA'E/V>1BWYR,HK'(].;&VD\==%C2+K:K+OJY$QTJA<#22Y[B-I(N)/N(]FG? M$10*W*;07TT#ZA+[FL+" "VGANDQ [[RHK3,Z>2VAYRT;.[KCQ6X>T;JL- N M\32,HP]R^".*K8BMZ/O@"6='A\[RA7% LUN:WCH=TE8-V0%SB-LUWU!"![= M)1V7T,BE9]J;V_.2?\ .-X=6W/(PF<5 &R:,V3H0=$]59$DYDD]QYO-['1TV M\HMX_F'>MUX?PV._]['-."H-6:U,7@'B?PGB:!<-;@3@TK&'1R>TK"]/E$B, M@T2>I%9/&%J)OWL:46!_;']8EBUZZ%0F>3HU9+\36M*+H,"]H M>C'(5VP7<= ^N)S[VZ"0U PEH,8T6NX"980KI\(8?3MA^H=_5"!7?!0PC3W; M^<@#IL"D-5>Z+M>,7>)TG)O,QI*X\SR$,W>->T"]C\#QE-9\=WUC%[>H;2L\ MZFU<]N,_HH*[BSXV(^I7(!-2-)NZ;'1'Q)K0RO8N1W3 ( .+K92CMZPBU*[1 M@XMJ$)L8NS)@".3-]Y*].'NCZ2CAU?>=2A-_>G7"X9!J&#&NC8R2,5+[+ GB M:T26@H7>XAUI];R@N]H&=VYSX(Z^V5TG.IA.LQ^"K4,Z#QE!<#5N;9-?_)8& MRT88[1QCR $XJTAT]0WW-\C0>X$&.V2;G?\KVMO=VMA\=,)TCN6[41"4T-CN M?9RTC&=,LG"U/6E]U\J" YZHQVG-1=$# )<"?O!C/H-C$#)1,0F5B>9TKKM. M<^&C'!N/D-35'H8\$WC@."Y6N,8@ZZ1SZ_>H:[2$$\%6F!0"S:T;T3N<_IMH M^SB18NWN:VFWH;]<+_-5W=R[BW=[FQ8[9 M[5[L[^]L7_2[VSMQSVSO/]G:^9L$4>47Q^=';S8/3H_/?GIY<'A^UH1=]6U-Z%9L6C3':/$";9AIGI -]C,4:M2;?=1ADK>&MWS7^KS7^OSSQ:>_S__2/Y/ MU6W7D !E&LQ8K=/\7-TIQ797*/T 4?8A16:^M!1U@O+_.!GN*!^ZI'+4D*M5 M!"QO<:_-%AP#OF^#D/0\Q3.9B19779IE@U422,>).C8>J3O,M7\>PD>]J<9S M[R#C79MC;^38-S?:)'N;9'_82?8;.DTNN="^C3X7WBV+!:D.J(LQ7IIH8_T.BKK3SUO2??!-&#-)G M^.]=/$[NBJ5QC9%?2BPVU8@T6W&#%)V?'6G[F2\&M0N1\E)IPB@I \N#70$3 MP^ON!*UHT0(C!M"?>PB79-]+X#*+Q\A0DQTQ=A@\1;_U$R1-^99.5L+.Z=%9 M0O.)6W?0FH5!TR@,R"NZU-B^>0[_U^B]R=>B2IGKH"5#79+U/>/VMH56CS/J M,[YT3;(B=(OV,!K.A'>4HOZ31N :C'[&,,C?0(O:^D+I4EZS2BNZGO 26 DP MOI6J>_84I1]##USN5X7E:K;K'C8",/2N:ZS- M"TYKMGHY^O+#'=SK+4'.XR;(.50$C=+;:[U5T!?1]VD/^DTB0*"*N67P:F5K MA6R=V@X4P ;:TCGMJG"-GFT>3.S(Z^G32ELK;2ND[1=K,VC!LE=L7*O-"U4* MLX<:#5JEC*YTBBY%#:DS_NP1W\I<*W,K9.Y8>],Y,=/>C;Z5G#.;E9(%,#E( M9MTM:$6L%;%5H2GM.:IUZQV-1RO,4?J<*40S0%"&'6U:X6J%ZQKADL;*',&R M-=L3)@B4T]*Y JT8M6)TFV.P%J"QO8R524&:"E>9Q7=-XJ 266%VK<"U G(J@-RC-1%%)73*OQ9KD@=M#L!6FFX3I0!"G4OI.)QZ35 T2QY:!&(1K MG>FZ'K3RU,K3C2'5KK1];O340/14OXA#V>/,BC/FD6:BH7JCOA6Y5N2NL>.1 M7)-T:$.?I69J"SK(3.LGTU:06D&ZQK JN1([ZU5%V/5U6.0SE#%9.H"\&,:H M1 N*M@(*QU99M3)V;42+L_&LKCQE+9?D:L-FM=O;]BZM*%W7(T@ZSX?EW9K( M]@CBMC>+\E_&BE3IA!,4(-FX&FA9 HSC-EH=1 ](>L)QIY"=Q1L)7%HI]7T9 MG=[-\MR#< 4,?(50MSQ K/UGH@]?+$^!\VKTC43<;.;2I=$+[M@N%&T%="LM M#:E(GV:?]QRM)@2B[XAK;,H=Q+B,_0*[J:*:&FBF1]("_O,1C >U+B>PHS1G M@PGDRH-*R"4F13Y(ID"["3!B:@L!E\+=I&8B1N6+5K,XCII^SCO5=X+ 09JG M2BUOD'@TIK!G[W+NHE$"9*.6L8_BNGZ% #&]<0BWA-!XH*S5 _V*@[Q+9+-# MXYQETZJ0GSJ0ITBG(^GU*"173%*.T EGJ#0ES+9N8\_=.6;;6@YYP3UUE/.' M2R=K(V8T+^LE-SY;&=(U\UP+1-WT_3HRDN&UP)44;)Z!VW3M:$K-TM_LW\,RB*-JF^_/*,<\I)$H; M2T!D\)RJ,,TRM6^O:.\@"12E8G[&D6.]U<@TSQ2EE0OXM6KE;DTA=) MRNZ6GS,=W<<),]OJE2RX_M1P(IRZ;+261WJ4C-+CH[%*'TF?8!.,RJ_[#;8%)/%7>B/T10 /'5V$I*,CD20L4)8\6:D-.K= MO82\F!M\>4(O*2%+_,_J:/1 L7CD\=3E5LM&Z< $RD%0T_H*P#N#T3B@$(O1 M6# QW_9XO;/;Q;+E U[=-U M 6M_/ ;#N/,@Z^J*O#(IHQ>2E:@4E+IH[?ER M]0PZ0DE'ZF^C5*IM!T4LYV55F-I&H0W!9)++MU*#WP6G;IXF_=C^J03R=D.) M!I6S&%L-:^#X\!6 ML24AX:89)WVZ.?K0"#]]0$.;)U(!@C(<:SO9\\$]R=VK?E*DH*VI&Z(R6CT7 MM$Q/QZW, 6+I=JPW1VNG;1&"LF3FY^.34JX6(SI)N6E)!8-U&)>V>,E]$+55 MQ-=5$6^V5<1M%?$#KR*^A1).DS\J4H<:0U"W&_'$@:7PH'<>KW ^62.R-F*R MNGE0W=$)3]9:M[%:QT[H6Q>;H/46NE!2WG'/-A1EXH<<<\[$MD&K#NZ:I#UZ MKPRWBV6:VO;\O=72GUE/,E@IV,=E8 &IQ]8XII<;/E'=C8N% =FQ5V$=N;/G MP!',@+2>;1'\[ MTZ*TH9!Z3;>:>GB[\%?,&=]V3I1QD>I33[ZSRFZ&QV*C=LL"$,[ \U)SSJ7! MTO5&O.QY4'K,OG\O)_,!VQN\9>SBD9&1:=Q#V_M4F0W6D9: ?R>$WO@Z5K'S M6J3.-!Z^ #H!Y[.:':4VEVUS:X/S_L7XHJ66*[Z5=YFW;MIMW;0W2M_5"$TR M"1\OE)3::&A'2*@XNK,DPN).$-=A#6W5Z4T::^[(YG./TFK*]4* ;45$(* K M0N _0.M,1^ F;3W%<)3A:B/\/IQ?M^B8UI>Z\$=R]:D_#D*Z8$LB=G3JN(([ MCAMR84\N/DE$:E)U4T>%,)?F49+FL$S#3M)$/RAQ,<726; F&;B8$>TS%@7!,0 M<3]$3W&$D9O]O2VII>^/^Q=IF_ND!FL,*5I=85-EZ:(VLAR@4I;=62S*3O,N MBU* 5BV40PA+E'(# 2N_5E!4TY&$ *J:C7(]JLV5M6(T MDLNIWQ%W:M>L(I-6>J^J"R9Q[I>#8=UYMZD/>J4IHHB3%"!R"WE&9K MGE/..%;:W K^ M+: O37@$=CIJ.3#![!% 37!V=I:47ND&$K4@;0[4$*I$!,M[OEV#PY8QP:VS M)$'98UC5>NN #< ISSOSA]/U"=,:AEZ&3SR$N7R;@;9)?5[,:S/O7JOR)A-> M?>X[/LOLWK2V:AS-D)TH> M*-3LW6U!KET^OQ5\YPAXQC15DP$%'^1T_SF(/ MW.6,2L?PK;R%-B_P);J,T_E$(HZMIQ"@1ENL++-90,KMR<:-NZ%:"Z6 MCL=*!BY$'I(>!$KZ-.$,.9.).O.LH9#\&+>TYJE\CFS)?O([[&.U1WV-[U4&B< *Q(W6V"K5TH&790.=%?>L]@YOQK\^)QHG!A!3,&H*#451\O M1._^?@'0S?'0KT=G%3>;:V9^,E*'""IY8U_V+I+,I'GD^$1!9#W-X+EV)"== MMYX6;ZKL%4CX.P]9)=_N\M!13NSPEMH!R_%;CPNXQ4"H$MF'I!RY(&%P;* ) M@Y WRXZ*GMLM?6C83(62;65ZK:O!2TL/11X[P87"9;"'1FL\*RKX(.M->M] M/>+):SJKNK> M0 $HR=_^=/0-1KSFLAJ-DNJRWK*7[=L__#XD]IWDZJ@VS%. M FJ#V[UQFVK6,.*8))S;SC*FB'MG2=M 7T_G#P!D<"+*)@*E#$ K?'#5(\.+ MFWC!8?_*T,;[&=6[S3ZH01Q >VYU\XB[AG%G!*FE#"RHB:$=YWKZ].,QH'W6 M3E,D4?WL<.#3=SK2KT>K;U M9L?6TDN1CIRI;):02AOJE R8 J0H%!96'TZ69SUO,XUC*1!S3)!DA_=M)[JI M[-$TMMU,[++H0'T7Z+S0!H/.:'9\]PK.$A[Y&B:VUS#=),03CC5XJ=9SM.>7 M5VF3T;QD+\Z[X0T_/6]61, P C".E)YK9T!&=/U7-5Q1!_8B+%PVO*Z,>U+-$3' 5JT"^,J(%'3!9F/:BJJ-]\ MG!>.'[1MD;X<>+'5 B]:X,7#!EY8112 HMD$'M(C,VUN'=A1O@3#83S5"^2: M@YNT;CA@S*>*#3S9^OG';.!P#C^ZZ&@D?%W.^O^W]-9?R'3+O@C(O MS5N[*I^EV 3861;6[F[K[-Z ;KIF: >GH3LK<4C:]W)2R!]+EL!&9NUO:U9@ M;4+JXH=H?U58,/)*4/3C<:Z^0);'FA-^H9T]6F_F-+@+%BZ M@'88-!VTP9*>1IDGB?SU;,D*VY_0>Q3H1TFNZ'1*1A1"D#'I Z$[JC+D3<(Q M^SO186%C2L^N%1B54YJVHII,%WLZ%6'IL.9S\HR[&[)]K,XEW:O/4?9:,:#D M3U:6JBT4(G+YA2]K[F@(S2GGVI"# U,/6 M<)%7'G9C1GK'0\CN?6)6L:C V MA135S@6TGY7DMZO]\]J^ID*7Q@DUF],H)[GN;5+T6W.9%"R@08XC43R"Y!GC M*U7JM+C%5,$R^82!;2AN62O1UC3CW(']S(;Z\VR->TVJ=)8]!$'A'I*.@@1' M;.M+VV(;*NAHI,'V$).H053FO&@D,]-8'J9ME@TC-A_\*7']N&C)7YB>&7=I MIK8V-OZ[CMB&Q'&H?$&H M\"T36)8T /CG5S7$@(("=(&M9>.J7H-@CWSF;,/V+F$ M)+2H8#89,-XJ 65[M%!BA]UQBC7KR%F> IT W,329/9MY!>C/Y./F= C@/_ M+BS=MG4N##&"7G:QTUJFG$U4_C'KJN"'"#Z*#:JQ=6ZC3:%LS/MZ_L9]F15*QOW^ 5?K,T)[;7\AO[*;*'6EG.LA<19,X%4Q07[QBB] M1T;GRF,+Z/RQ *YH6"5]*3"WXN[@89*4=QM8M8&U.GA&T#TT8!=A$'KAGGJ[XSQ+IFI [VH86UJ*EE/',N"("TBTTWQN&$?N MS18V(Q)GP908CC829XN( 0J:[5XH2^X(ZAA&6%S1QBL\-(6G0[,??D[L5*PJ MW@]J23$%T(]EN/ B(]YK-*X879/100XFEXQZ6-S-0BR(_O%Z]$+&5&^>ZW,E M# +7?DP2*'92$Y;!.0GRTJ=)A8!1& QWFC7GXXS/(8>O7+S')[3=[2QG4_!. MFJ\TS+]M=.5:1_(^N;R''FM-2V]FO+S@3R'EF["NS_HD/+97C(6XA>W,W,\4 M,=R(E2R/D6FX?^E"=GRW67FNU$4AO]Y2X%Q'@1/F>^L4.#K=30@K@Q>%14%. M*.V6X<$1"GQA?]223X0HNE58+1AW-L[F'=P%61G$/'MGUW1XM5:L5E M\5#"%]?/X.%C2]L]!]&)GC7A4Y *,<&%VA%[!=VCV0V25G- 9EC#\.!0B MH:*T1_#"/5VMH'!]74$D V>\MM)(AVZ=;Q=H5,[6GX $@[H MB1":X<@Y8),G?:W3MQBH!SO+GZ_WE;&%/5Z!=ZDM7YM1[YN[*I@Q,&"N;6?0 M=+!0RC,XA;I""ROBZ7>D3-F5=O5Z9C*U !NKJ= /7FQH&93%H+"2M5XGV^K0 MDN0FS-UXN,H9^4-73F&Y%;2V(@9'"PSS,BK'B$.(\1[\7A"Q")SRZ>9)8.KX M4*O82V$"4UQL>4E6/UQS.N9R6H9FX)260>0FE1H?$9W*QG6D%F0 MNDT%1@QV%Q(Y0>&V'!'70A6V6ZA""U5XV%"%VZA[KZ?9T(/"4QN?='3IBBK) M>/+IC!FH'_G;J570;#+5-%(T6YWI>?@4I%_&VN&>2V75PQDYJ-+(E_K(4<$E M7*FUJ_48CFM3'2P;;MLLD/VRK.*$]O*NS+5^2*UHM:)U MDVC]B,2NQ$+9<_6=W)R;W$I/*STKI.?,]! 3B2?([*.7O GJ*6L!85?PV$I3 M*TVKI,FY6\#L)'*:P49R'23;UD:M_%QC5O?CB< 8'-6'K_G&GP-3"'-^OV#$ M2HCS@)NVN?HE/@UV^+=#]AEA]=Z;Q8(:QE#Z%YBQS?GZ9FYKKZ M> ;&N&8I%IP3HGXE#*\T$NN1U"DO%B7KG0\\$@J/PQ79VXI'70( M<6_$9=V-VW261P97!08?FLA]9J@VZ(JH]),^I%[O\5!E"G(31H5&&Z8V_ K; M:Z'IEL-FNBK(PI)Z*;I6]>::9)!]4QDP73?2SG$3%F 3T)+2#4!.]FF-KEY+ MD 6.,PIVXM;&UD9'(/S84/2/I]$,(%OX)A\864M6Y>[F^MYWG6AG9WW[.]$Y M.T_7GWS'C7LF1C&QELO* \C)HII[KJLF:'+J.W,.33ZD$P]5/8 W%TFW"OM& MU6L:0U4ETZ7Y;08!6<",EW"09=$)"(_+GW&^&$;I70 GPMW"H[.CL)\UF_V' MMF1HKJ/X<$/34U7Z\$0H-"@J0?*%G#'A+RP_I5 W*3I;6QNY#6F9+NV69,@S MBC77&!GU9XUK!-C:J<5H.09ICR5>8ZS1 M/RO0VF):J*YVE'@S##TW'8JA14 HOUF]KSS?DI 0MQ^$B!V)<6 M8Z^/;&R>.A[?7;P$AF]_V,!N:[\?IW(?J6%T&^\V]"X93@?]@8Q-CB(+1L ! M%<763,>3-J'F:DJ;+J@UZ?4 !&8J-I2WU&R7G;WUC>^:X[[2%W3'+:N M:P-S+4*9.NM(>U(EW-H"F$ YTYB/C,8NIZKL[=A-TK-H%,ZN*YA8:N>RCA]8 M;];-,\Y>Z[)W:G7D]I!:!'A<"R+-A'AR_6IM>L;2$FEH0/;#IO'!#0, + MT!?A5C3X=]ES;K&W3>SM3HN];;&WCPA[>PO; M_AJC+JE1]0>V,3F54.5" \PD_R$_$)\&KH4[!QW(?O(LP6SD<1UQ4/(@);L] M.*R6#W&A WL0NAC%Q;A>@,U'P2*1B]1J7$N!Q(Z!CRRQ(307.U6X8U&%W;.Q M;+Z:/!82DUJK!<>50S;.^_4S#IKP188:@H"#6NCOL\2K.(92A-!4D5W1\NOE/D^H\,XB_MQ MAR.AV^N[WW6BW?6GW\DCU_>=.S#-A2/?.Y)!,-03)%A1'HD80Z9S::VA(EC; M+XAI.)Z1%G_; @7N#%#@>&S/(F[F$'8P<5T../KAN1RD)4NMR::M-NUX^A+4 MJ=(X!YH^C#^8%GO9BN$J,7RWW& (&>-:X6F%9[GP''K=5#,!@A23,UR##H[3 M(NZ;H'.P@W LZ9EB38Y6"ELI7*G"+%-$EF=KS[)8#>G$5IU60-W,Y M?KC;L#-#NL!6VEII6R%MIR&K)(O-))ZBL$)3@JP*M=H;45I+/5A3<2U,OI6Q M:V3LA84*)6(^DK=!'R@XB9YKZ5:7ASZ_.@C^7D3Q;I-[!)0/=DG-'@%0:*U; M)%T@"MD406:=3XO?JR(I^W;STR8?T=M..92J"$MF)\V"_NN)AJBY^53A&%[' M\24OX5@)5R?Q?&QY>=D@0G0V9P1TG)::;>8>S=Y "H2EA;&$2XKRF!8LYRMD@TE_C$,OZ0C'?>!S"]3X@ MOO!TGAM'F0M.=)J'3.E,NS4R)#0YGP8&0QG-1KE' %32V%/3K&84IX-F>'X: MRIC2Y2\.2"*X"3 ,@%96!;^- ]:[5Y9V9#W3!TFT ,KH[RF2O326>!@C-.%: MN,T59^'&X-CM>1$8P&(98^-+D]E,@[QUQU.^ND977HY#?/U ^*V9MSGHB<>/ MO$IRBTC]WB3\<,6O,J)^QAD*F4:A4D'^8RKLTWD15)"XZ\)K>"?PPOP]@/VA M=@!$$\PO#%B'0;L 0#2Y"J&77"5IT*7/S4I)LZ[V8LA;?SLB53($JJEG>_4; ML4YL#\;=GK2O56*K8>R I[2H6ML4PW9-M9.K =E8%+6O*SJ 'PY4F2P!OPYG"+(L/-^GSF>C"YV3+I?DP+!TI#%W\IP!0 M[<<>%&Q31;)ER1Q\N%-[_4EL9RYQ]/9]9;@EFP88&9MU14WI/#A"H3\5U6;I M+U5U:YF@AA:Z\@"-+B#!R4J,!!UY-NEC$6")!->N6#*4T0?%%)Z9P:'&9ZR: MRQZ=TUPVT:>#0^!^^@(.-%H(Q[K42(7H0NQR)@Z7+)Z#.<,E-1YS:B_SXZ6- M"K1/@#A#<]H/" #2&](X"K1O68^"*8802BE'84:J'0!9[L5,G#UH@-O6HS=, M35@KRR'9MI!VGWX.L$DD92.47-&SZ'Q>%[23*];1Y;"J.ZQ*P+T\ZHX5_,!I M7YDP-A\6H55!_:&='-> DU4E7\, <,M!;]_(#XDA\SS35[9#LD,0AL-T%-S3 M^03^!]\[&7?)G%(&CX *3!#EOHK&D<_VF>$\P _$#/]6J;!MP^FT!]D^X]MA M+_3-.,?&_;/6[??WO"M<_=V*W]D/3-'A[GTKKJ(@Q66/S5KF&'LG%52!+:NR M4_/.8C.E, N\C.%J"F_)%)C0OG9R$].1-(/M\&"O54QJ&4@TQ-AEKP,X;2'0 M]F#T:%LOW5&E@,'V55Y*QNMR[M[0H2<]0&S\]2KV%??7$[QBC5[+K@C(Z+(Y MJ;I$4 %L$=@S*^[UP%-O%B"SS9TFA1K"7\Y''PCNQ7:9N^Y^MEC2/=IY&";K MRYX;)"6,?08@!^>IJBEL8?V%'4#MV2B5L/5)OM].<$]L\Z#6U8YU 5!J1_B1 M&,K')5KUG?V)J[5RJ3IHHHY3-6"TON:T"G#:I.SS8>8@ K7%=2?0,E0XG8F, MHM*>A8WRG*YQ14HIZ;5W>>Y0Z_12IB?%@K5^5AKL6SAU/"[?Z=B7>8"!'W M M&X.8!>FK%GV/:Q :&'0[.+PVU]'Q84%Z7Q:K$Q <.G(1MBCPIV3J MR\-A5CAFJCLEV2TLN D+WFUAP2TLN(4%+S8159N7RUO5>1F22$]M[:JK+DU< M"9,EQ/@H)P^M#_'#J@R-BKJ7DMI>MS@0N+<1\[>K#>'J@A]I(."6Y4 ]VYO$ MU02)4>EMBK E5'#-JDI/7WFL;L)'K+O4^P=E?M<3(6BQ7],8N/$Q@/\^>;+^ M]#MV4;6@24JZR5<* @@CZS=RZ;YKLQ:XG:ZO7X4MC5;\60@WJM6H%Z?0(03&-Y>!1X_\,=W/AMKOEQYYI?^JH2R46&\4JG:DQ&ZV6X=63'ZX9.0!N! MO0+MT4)G6E%;(6KOLS FSYU<&%M-+,BY]PM3UK"H#:6/&.5= :[AAC'2? MY!AU5=:=8$GOVM!5.3&6Q&N6H8^DT=@0>;YS&P? *%KY;>5W%916;8MQWF>3 M7\P1R?JY[$!7I*F7,G4=6,'90*MJLL]ZM96T5M)N+AVH6?SNN*T=PF*UYT4# MO=+*5RM?*^3KA%FQM'/SHN2$I<8:,FF%J16FFY65@/B6EY#0!ZT0M4*T"O(L M])0>X6LH,+*H)X-!%G"CT/HO12HKN M7(R%/T9^OKJ](0_*6$;U=*[4D9D&TAV-GFAAA@HW8O/*$!C<,S/#G!N9:_@[ MX@/2%RLH/ *LJ#H^0*,]X"[$4&AZ+"2'K<.FE]_0OT$(=V8]5">D5:@D(YQ6 MR7YT!Z/S=T2GN'!:PT_@NAGG1TRY=@%TDQ5;@S2]5PD?(!:X9\-WM201-_*T M1#K:Y$J KDHZW'PJG%VAUM9GNV;G /3ZZA9'1MF@5++IW[O,B_=-H%V@QUI8 MTT"5-6GF RIMJ?>0N@&ADF:V9V\6T&P/F'8<.[-33R"@A*4JN-Y 1 @LUEQ$ MHFS7=#^+*54D+J)LGI*4:RQ(+NAN:>,%.J['N7(E!#H5TI8FXT2 7]JL1%-] M@T^:!PL*"!1GHJT 7>,"49^/3;ANI*#A'HYJVMO'^V/F7 :9;1CG#^EO M.4,N,APH(=$[1L0JN%V-YKRR4&[/ULY\Y.Y6' 2IW\]JF_J=%$?H+=U)P MR 2Q%,,>C,F7?6VS]E[L09O;%0K94+U)S$\%?0FA(!F;L%7_^S\WGVP\XP)3 M%\E9G/J:9U$K@KNSR.D67]K$ESYI\:4MOK3%E]Z"=O97H[4N6H'%6PO5T7GT M.]?7H+A,ZK,9CN!\)WJW4H)Q]2-0"^ST9ZX:78_&I+#U4!P$E0-RX#4[?EI[ MKK]!8,+*C>K7!;?UWCAP(.,=( 8+.\,4-=\NMH]. M,3+\>"X-CA &8[Y%H9:8!1V5V)6SD64:-*I=&B+>-[VD=)Q/L:WN]W1FCE6B M1BL:DC2S\X=&30Y;9"O%;#RJ$:1F/^*:78F]RT:UUP>H2[KE3NTL[I#%*$H M,+:WE19@":8HX?"[F((((VI09CUZ;XLHT?:@3NFQW"\8QY,RNL^72<2M&.'C,HFI;J9$$[3P/(Y&!%:NQ M*%=__F"5T>?'"#&) 7-,$!+IFT',[8M %2/ *$=X$P0")[$@\O&2NK/]N>3%\DM!@6%@2KS%&8(,1F M [@( _IZ8K^LD)/*KB[LE>;Z6FZ:6PG4@",5-DADJ\V%HJ)>(\5QKAYHR*1WCBA#/Y7AL@MUT^QQI/6^2#,+]4!NMKP&= M.;W[N0]_>'+^!2K4DGHU>H_M%*XBUHQX'5!J69QL*"N?92M06KDC#N/3-C@Z MKXO1M&D/%._$I;9 B"SCP8KE4*8J.;=6:I"@ LC=QY9D^9;186!V7=I^9&@5 M4X"B@YM4GTG:DUE;PL?WTC@9 MW_IAP-,;5]%WUQ6B',D_(.[.7@]ERD"4F M6%[^9K[W"I+X_@UL(EN,I866KJ693E,925"[UU@76V@G%6EH3DAJ&N&V9;U) M/4^*O=MZ=%##>]+*3;B964[VO\W0^5Q_;#68Y/=6C*F&[K%JJ.$P>2M)#GF: M4\M7L$1??L:#/L=Z>VBJ\3./,Q!8L(!ZU@RQW8=57-".,U@&1 *T&9^5OL 7 MK)U3_F!2!LDP MH+1,+L5F@-QJXM=:V#TLNQ3.Y!_\<%?Y>M5T4H/1 M#& 8&R7ZJQ=NVM6RCDXS#<&SZ(QT;ZE)+--N:.8S=/54N@ "$.K(GTR-7)9" MV.D()N3N(6YQK3M?LQNU2TZ$M1DRV_T58Y$;R8^5>@V'8B?P 41+Y<(VB01] MJ&# 0\@8)K &>JO%WII!5'RKS#"CEA6EQR5#TOB!?5]ERUJ ?-7X%P,O0Z)" M+ 4J8$6)M]C< W\HV=ZE!K%%JZB%J"R]078@*2\M7Z7@4)?=6( O#>&PR\<+ MB6Q U86P@@'-T5UVEN+41*QL"R '-]8,GJ+/1!GF@M]7 *]&R7NAY0RJ3Z9^ M7B#U/!Y$+51B*51BKX5*M%")APV56*K&7(]TAM "_Y4()[L>SAVH7;YJC/R/L_/8 M3G!$C_9PU:,7MH(]8OEN,!N4!\F=L0$(-+0L E?33*>*QR#EVI=W1Y2 8V@+ M%F-I>IK6A+8-WY[I@=0[IF=D3(&<\<1-M)4LS)2..BIT$JQ'!ST0/@+H/.^H MD6G7(8S09Y+)U@8-I:=(^&L=VZR?SO7&< /T/KX J%_.\=AX#> MH3<\$]H7PG5NNN0/0KQMIE+VS=(?%4;L$=F$GL!<)'5 2YLFMLT!"PU(3$W= M6:*#-WO,GD@PG:ZRQ/MHSI>L)B3X%EACRRJ]ZR]!S0E+Q)^62)RVBVXR?([V ML]DPP=[*R%"E;[D]2C^@M,X;(L!!83[X@^$Y$(9ZKW[G6E!,LN#WBG35T!K^ M*8HDEWMDQO0E*I&<=DA;,F"<,Q<8_&6CI[7"I'6!W/$F025PEDJU)6 MH2QJ"GIFXVSD3(3\PP-M1(!CT3K1-HDE.._FL?98-T"3@JX%8!;PW0.$_L'%TEU8,(5)RI>I;>BY.IZBD[RNX>8-@M_1)R<91S%+7QHE-V(M!%P@ MJK1\Y%//,?P03G#?AF/+G 9-#F"O,&$P+T6Y5]$(\_KH\\)T<#'+RN'Z8&[> M3,K7C)Q9DG5\4RT?^7FXV^,SM=(+:0+ A.,P51'C[.6@PVI&98.#J@?I+ZNN M9>MT"!.4GU2);?74-^,,BR0)ZH>[!#="%G@_JT:8Q"5X58U6@S-Z476%Q,&Z MY+U(C3@'$/MF0#LIEM8/=GX[-NGO&Y.E9BAT?,A+T)*6MK_#+9:V&5["H 06 M0%O?^5]HZ#/4#G$F*P5C.0BZ7)%'4ZIQ\GM5S,6 "H)SX0]M@S*."[/V$'>4 MOT(LA?1.D#;O*,$E29-D9N@#;HI'$UM+U33Z@P6 \L&6_#PT"SLR@@R@>:R MB!G93YYY8@8-&-;,D@0CN*=2/6CVU>%\NJR)!30H(-ZA9H. > !HYHXP@.(& M"MTG[914<U^P0%,Q8 RC^ M_/^S]Z;-;2-9NO#W-^+]#XB:[HZJ"%HM:I=K>B)4LERM.]ZNI9J*^>0 B:2( M,@BP %"R^M??L^8"+I+=LDU*.7%OM46"0"+S[,MSC!#]-"E'BD5]_Q%I1[NO23S8HZZV+R9$(4X?8Z8 _:7VG]E.< MS=.ZD8'VZ0[RA'V;BZ=G&;CC;"S&#-.!+W3JF+<8._VDG=UYX,E7_4U MP;K3JKH0 9TR\-["@I58^7B'KX*$#YLZ L4F8]^TM-$.>_$H^:DJ]\_JE"?I M!4)1A*4,"K7S0;O=5#+!L[;L8T>#.IP$[Z-T1A(B4ZT;ZFEF[IX47=MGIG4@ MKC*..PX*(XB]WOF#22W,Z[7 SZ;XL[_L;V_WMK>W419Q*1L.=>[-AW6+_OGBA'3VN63[X"UWLD8P.&QAC$"UENI<&N% Z ,.8.O_JM7N<=>X%Q MW\;?_=1[)5S27_:\;<4 .CR:$/]QO^A#FICU1%F/J[/GN$CS$QKJHZ(R!#H) M@15"QK)B3>^TIL))+Z]Z8VPI?F=4<--]!EM>\GAK'<#KY&LV ML6E=).4K-M&=)>R=;UV!*3EAB94.AS5&('AN-X4OB;$%Q<,.K4,4/<+"=T.5 M SL=ZX^D6P2'S2AR/OH=? F%72D>,6LE1\6_Z20OH=O_>&K9#HN7A"8,!Q#<"*Z&)E2,2L_EHA^;B<$A@1,DY(E-T3Y M)'; /.,2OE"+$3_%4<:U>EPV9N-#;R'U2WV6QGS5%[!33\O99,!1'%A.GI'Y MYF^3#BJ!XU)0&._,W!OQ'<?2R6JUQ#>_@3Q"GXQR83+UN[(S_F M!=9*6PNWUZF 8U>=8XY<:[:.(O9;68\KCL+&"+Q$@_7=I"*>3/5K_'(.C[*; MT)4@FW,7'N C$"^, 1Z<=S9O9I91C5^PEM= ) MDT?P.X-%-#3A0YA@S!SH*)4Z3E&UTQ(0PAB;TUJ\^(KGNU.HFVTA.!V0@\_P M?[UREVQ9W-M=TN-J1@SJ^BW%=@Z:HWZ[23R>U7Q*,6_="X$UN#N,/%W_MHIJ MV/1L!9$R$]8KF8+@,3$2UY#!Y4+MNG_6T4ZG*M.T9$!BG'H#-=.P9X^BF6)T MD:7+:K&'+N+UK1VEJ*]#''Q%W&-)JK,J MYBT?+AO[VO)ZI5"Q JEBYO(!G[<6ZH8Q%LRY@(8=PD32 :?.\X&Y/(%V/A+7 M9ZZTQ(^XDDPBJOJ$ 203 Z0+Z\-F)9 @P] ?9>3#^P0<=OL]FOG9\Z>$ MPN;N@NG^5_6*Q_ ?Q&=R1I6+9U(3MNT#8<%)K$^"](9AF>#(V :X(\((0N4M M!RZ.^G=>2^5#FL"BH @C+_7 ]D?&1<$@&6!XP[Z8&%QAB\T+W!-,4=+$1JCQ MV9/TCTI#"5('ZQX*FS2&0V]1Z>N!T/QH>[$RGB2?/9VB> 2$\Z7 M6R[@V959R O&YE(KE:38[]4*LDDPB!4U*J'GO20-R_&VGI]YOC(8')P"-R G MI.+V\%T]XK5I:5QWRF%VJS'GKJ:<@-7(F"5.V;*AMZR-0[_6BXPSA_1:R51[ MZ&L<-Y3'T4+*VV^C7^<5VR9IW-]AW[(:;+&"W0L:D:(I,BSXH+PSI5XPCEH- MO>VNEFCK%3IU >Z B- %T -/51S<=]+&G;K,U=?,M9!Z4(1\EC)L QF'\SVK M2 '2 M'W'K=[9_/GM_?G%"_^[__!,Y:>D$*R M[/GK8)'O9)'O, MX@E?R1MA;'VW; M6[\^>^?=F6JS)&?(X^R][L,@O:!P(>Z-I05%.,D684S8=R%U?TO;HKD!C.#/ MC?*P:Z^KUK K*\O>V=X^P(M-1@7-N*_40$&C4PBK*SPI6A2=-#YT6& ZA?QZ MV#XJ>KM"RPFA5"B71R"9^BE5^L!Q4+J 50?6FO(@<WZEKBTUM34V M%D1$\[BV"X?E>DJ.=#ZR#VAL%D6@>CKT=*?AODC(4/'J(AG#+R<'N>#=[H?R M&+QM+RAL"PJ6&\)2J\EO*3M[Y.K_O>+E=Y91;=N2(SSB7(28MS11@%=;-*LV M9^$N]);MF:OO6=+-[\6_)O"KJ[35-B^=\1!%^!(1?CE7A7'CE+'+&1;F*F^X M]!%D'@E$8B>47VS/L1 P!$#DB^G EW$U;T+R5 N*E_6Z2:+I3$.5H/HC_5X?U%RIG 0%0E7E+G!;:D6)KCM!*B65@K?J-ALECQ =HL1?@)S M:/'N]NZS>KW2EI':KY!&]@\< \!U1@ M<6\Z!IY(V=6SYI; ^*XA,\>\<3=O?!SSQC%O'//&GHUT6SD\]N^6& MT;LUE,CK8EY)D:R;D$;%4>2TCD#5.R2;@!QZBU+4;@+?1"JJL/&!/&9W7#:0 MS3DX[(O1)W _+S7&8"XO; <)J7$NA^8O8U8N)<$MX-\P8=>8,N<.3>D70+.( M,_&FMX+JY64I&^_RP/XK(4F[5:NWTDB&;")QB/"]L H:VQA@%9.)R7+E*]_+ M=GT,!!G!0!@(K@F:=RC%PEZ:UHWRT#PPG'5:MY9=;(4W5G]C1L'SX0D1U+\U M[@[-V^NXYHB6YT'V^3Q,R8V4QIG8H 95 MYPO[C?FDDG,JD0=1;XO)1HKK7T MM/85 3UH,%7.X!?^ K7SAM^2$XF6KNQY"X4Q0)< :Q HEX!W\*]G]$9^;G*ER\E,)M<';43\@)' 4AE_8MZ6WT M9J*<^,0@9X\F!,#'(5GA#^\3]#X)QHAUPV_]Q=1WA1<$BAB_==O S4 MSI_?QIBEMUCKEN'0"H=(;>?>3 84(Y9TGR,XW)B_XQ'^G4UQH+K(3*292S I5V%%R>4G@-!):&PXQ^TT. MK& J]I(F+;#8E=*B^,4TO<41J%(E1B/7JUHFJ>0\H8*A9R(A1D)<0HBG+GR2 M8_K'3#EZJM"=0<$RPXGBYX0>J=]%\HKD=2_RXK"$US&&(7EJ(9-N4A1PTJR' MHQG(C..6QSP:_9',[O(L9Y.IZW-DK >_/%4!?=2ZMVZEFU7H.C=!Z2HHJ\!_ M10*,!+B* !U,&3=>ZB!&2V]7597QO#+JM;78W@C"TC8_X\>1PB*%K?(8_'[^ M4EM*K@V.+V4<' =/O+6%+1?E<0YEKE8HT2#YO+_7F>?:]R^ M_Z#07IP4>G<1FF"$8/LK?&.TE1VA5K'!O1=TP=DF=BRPF9*D=7@2"KL7VZ56 M#C_TT/\;(.N\:)-9"^O^EP9+T7X*\"/<9M>IX/7":Q>,/\ CRK#$R%XVWPO% M+59A>=]@1A"RN()LZ7E:7/5>8G(>@LPP96E2I,./I&S.* "0I)P-Z"Z(;K+,VS"T=HAGI3"Y4EN?D^"5(197G&,7 M,0::08%RB;LT_B!8AGU.GAEJD,%2)P&MQ&O_J 9AAX^=WL8IWZ:5646PB:";G4;52=Z[R&5?#+L$8$>20@9"<[9?@?7X*0%;CXN M-O)4;0B7PT&L+$;:L&,E?=".<'=E0T>%,>UB$I8),%X_EH\8*"MQV-,MG+ G M?HDO U[-,]N=E3[P'*?/*%3:)-46X#XI<+IM2[_U\!@98R!O)09BRNN\KDIN MTW3U;'=5):(-P],MN7.%;T80$4]5#?YNK!2V0S"Y5S5H^_<'@7H%9(K$J=!: M;=7S#HV*GFEF+,I++'G%P6HI3@5Q%Q$N3C!GM*3PPVTRJP?8$)<6%=VR?*??/@F:\^:&Z/.+![8+W9 L,Q*@,_MV=J.JAX"FU&3M3 M@U TU029K%NA/4T;:A^=6TSLB%K4$;6S'3NB8D?4$^J(VB3#(?")@SAV34RXC'FY.T[Z>JH'P-H@6=&<4D/=* M&)TXNL1/M]/5_LZR6VG= L(U@!WV59\8\:B7R?7T!T$:ANTW=!Y6)[IB&IT_KP5W+RG R01]Q%I[;HJP%@B"!B2A#, MDCGF6JI74RLVC8$D-'$!'0_4#YTQJ1G12X3G[*[(&^;.Z:<6=L4#%3;RO*/Y'U@P,(8$ MP=(,QAWW$='=S^["2_$&13'P9L'8$(HJH4-[X T;<6*WDE,W8$AF3TEDH0F- M57\2T:#*?!UOC6Z^CB=VPMB#FJ6"TWI?L)$E =(0 M3Z/CB.N )*9<.&XP'>Q48V_9Q2VCH^05]1,A")[$"FI_#K*<^<(S678"M*'7 M>>7J5N=9RA,)O0[8&V_9$#FCZ(3>\ 86\A/)16>RQ4E!R_K'O,G55N#YXLG. MVZJ]-K)D>(MS ^RT3-!W8-4V#)MKVY#UIROB_WY4?ZX7EH"*'=DKK2\8__0D MU>SO&&M#:&#&H9NU.-+.E'%;)R M%)&!GK@#8&1)?V+"L&:\:_,;U;B5\'=E8_Z<,1IQEVS=8!C2)5DB..3$58(; MBKOQ3)F$0JOCVX;1GW2+I-5.Y]Z7.,X97S%O0,52-$,USK2ZP9-N36$ZB_9& MV@U9*8 <='_@FBIXSJ3G7ATLFUE#F*BZ(HSR(]H;6#SY,&'/,Q=D+6_HX!C> MQ4)OTOOI[1$']<0;44Y3J!F@N75"'.,5,NX.7E4%40^#-ACQ)ZTI[VT1 MLX+:3KDPM^E&LAVQ\UD72Y/M[%7<.T[)&P5]57(*J/@)2A/B(1]EO,/%+7C/ M:>L1J1 /DX90=XN-3K9#(& CAA 78";BI^&MH'!.<7:,2BF=T.AFTG3B]]@S M"R8DXWGG#$F%E]$+H/X?IYDO#$*4H<\SI(K\SUD.5]UN)?\$QKM&UA.K0O:# MT=&EQ--^-@K1?7%5MX8M$Q-0_SC%=%8U+W&[8Q"%/^8$4-#,.S_=[[;GES/[ M3*&,Y9+P5$KCX^XNVA1GK+(8=4.>[+ L'^U!Z[[H#-&*1# LEV/SIJTN,RIJ M7S3(HLA-P.Y-HA0^_T=HW=W!LX&KRQX>\-N4*,&BY*%C ]1)H!&LS"3EAGB, MZ*&2J[.0U5'0Y]IBSI7*+>=5["%Q\578!C0Q:<-Z*/BQFUK(R440,7@5(TMJ MXR3/OJW$DW;&C)4DX6P(TWC=2.YJS]#I:G+"A,2J;$4*M7#Y:$@%V]"[RR=/ M57<1(AIOC9U76[-]8K=*IB(SSC5Y*8OBO)S5^/A)50O6FYR&F_1L1/$T^& E,?'V@\3SR3X%Q\?-)WB;SJS6;1 @3B=K^C92_ET M6D9%\2#P0)ZL\W=?Z&9O?[F4 E.G&!O*FP0[-=E6T%(.17<53\L/XDHO M,1-=D9M RNI!K<\'[#]*"AXFW%=B#6 )AH=H'%3@*-T*+X '"\KSAZ2 S M\M;S##G4A+37&5"#R+A"WQS&%1G$D+D^Y$E5V^H1Y!?!$ ^804A%#2*AFGK M1O8P@?@_A@/W3M85F^%^>#]F,;)8_BPE@)8QDZ]!SZ QJD7C/C7,ZF:FR&H5 M3<0"-_HK#<)^^$J,^^///,^".X96H/O":;MO?C2[^Q\(TFB MOK0ACQ/;"JT*_!7R=L7Q405QP\ZSCHIP(^=E M^KC,]^MY>5Z=NT?IU2N>6B.SO"AI3A$,',9E&JKQ9QL-M.VPH/2]5)[3>BEL M0RUMW12RS-\F_SK'-+SMRFXIB#0 M@A0.OH1N$Q>$X[D&D\D7'ITW9"PMAK/"GZ_4*9C NH2\L9!M%%BQ1F./1WDH M_"Y>)"-)K]D@9*1^?)8WZG-@V!1.*;'OK8 YNRH7T=$$7)DJP\ 2%9J_I18 M3(LS"'ZXI[6.OX$;(_T&L^+MZ!'G8N.>FT^F'N)H#C]8\L.(U40C'$W.>^=.FG_"<3@*1*^%WD[86% M [Q#HM_POC_">/,#J,O/.+FYLIG4S>SA/"05CZ@@05=8Y@AUI:\WPAECA4]2 MH]XG)/2R\LMEN#Z^&0++HX#T1NQD9H2(ESU7F$90A3PJ1";Z@2!URE,&D>B] M6520YVX/WIZ5.W\$V<:8>=[8683!<$$OZHW%8I36'7&D1',-8N%JL4#R8WL[ ME>0 U]K3**GIK-6LA,U>LKZF@E")4V>,3\!F/-V97DK?46OFT];';*2@-=]9 MB_Y_VO+M[!%5BX$TI#8OKT]0RP-I?"&_,/9/T)MB_B+_<\9!\]EMM&:& M1E(;E'E_N?AIO?E?]3HOUGDO+OIH;0';W$99ZPA3=ZH^[2&#NU1B\\1O:"R M8@0]*5E:6FQ>#V<3'@7)G1/4[!<(7T< :E>YY":S^MR@P-13N/;=,-(UM?G+ *Z6GV1_M!J*!CG"H*BS]('O3:< P"C &E9"IE*[U?TEY"M:;> ML80=*5ZSYXF-EB%H-Z9B:BZIY%B=4O&-H>916&:1;#/T<+V.)KT3D]9%\6,[2D;JD%8H?5J; MHP>>CN7/D?TBG60U'!(_XO!0[:6:S0'-@\U*=O.T:AJ"K>#YNAQ!_F,FL4Q7 M7!3DSN*TVX><@8M_JC7(_LKHH&+%(W#IW *TX16Z+.B.+)IT ]#P#24]-9^Z3*-UZ)_2M/Z[HYH(7=>J!KN.,M1>&OW0B"5VG]KSCGQ-:?6 MDF:,R7+I%/< <>#Q?]GI[V_UDPG/?%L,D4/7'?2WMNUEG=(:E6V+,\*NFJLQ M5H!RWZ%TF:L?31'(\W_ZMQ$_*O7M/A"1_RD.%E/(20GF;,9'R@@EYP%HV3:@)+2X^3ZED9ND()O]\H/TD&$ I@ M9]S1;-1>Z/K>B]]I Z1%A:QM;&H-O'$7'H'=!:OF7VB/8_LLSM V:6:#-"T/ M_8/[(7A$*\&S@FG<227*P>-:[KNP18NB[)XNQ_(,G)-_%6S8Q8+P!9ZB+0MA M #L/6Z'A%VEH$DYFFF&=#_BZ\]9,F%<.E=55+N7+Y;V L8?0_R^ /&8.X> $ M8Q=-3JS@8N2GP<3H]TXOO+5Z@6ZX\_.IEJ1ZYOX[O\K)QFOD!__Y]_R_DM6K M_M4GI7-+&\]>42SEW)W7"9T7WE$%'O$ O,T)1T_?UG_\WE MN2&L%O*.I['N)%^6Q'J.92F#A&V.7QV94'3 ?76XT(*1\SVMC9(^O+!58-GD M[J>E(.^C+8)^'YWV@QE4/,?*^9BW4X[Y.;M#\_P:I1,?(V6P&AS9BK>!BZGH ML"+4%$]'XU.H4I8*).0G'#+UC1N>%@V/REEJ575^E9?B:+)'41NGUS"Z21)5 M2$^BG:=^ON 748D7I!+U%FQ)"^B+=.4+; _ZE\T8+Q+BET9!X=3#GZW[AU6R MPLV@7-QP5WC+,]V4\-50;9H;>:S'9C@(ED*TA"0PYJH8'K0%[EII)[7.&Q_> M"0T,0@SD%#ZOZUN\E561E8,1 I$);PJZE%R02?J1I:RG1\63Z_J3%#5VA1^Q M[&!5V<%.+#N(90>/O.S@'@H'C0'UGJQ4"B>.^SK&CB7QH%=\$ZU%L.34 >%SK!6C4"X.VJ:? MN*%_Q;1'@0W">SS5 ,=G#)1=B)E V^S5 !Y5PT'I:UW^\>LSILL'W;!EY*1 MR3"AW>,D/)HVP]3BYS+4'E5G!C?@D:R7\-S3F81(_T\U:#"\FOR(;"LN&5YQ MPF%;\$5^KJ>(9'L+E\0)*(1(Q!!+H MML&&G6]6B@8 JE+B['RJ$#!@42%"UY/W9:_8V==2KM')Q3]J[_Z<7_027_2+ M_/)S=@# N(/ETO"16=W8D< N%.J U:F"::[=5=-Q] %G>2D;56@>$8@I\ .H MA*>43 6A6[(C52<0FN MNLN3+O8TPKW;2D(46AMM%:_8BHG/:8OG;*JNC\O,M.OU\2GH!VJ\XM"LAXG! MD3#MT-->-@7%#AHD_=XVM7XO4@0O-,VSMY\*B;;21S8%S[!- MK3R>V0&:H+#MT(,DGQ8\@A\MT2O<*"URK%%"M83*-)T-X&V"NJN<6\K-IVG- MW>2@WD$[([NKG^:Z@2R2>RDI^(6C_9:M,,AH)6&BZMXW(3O1KD/R.PLY9U2G M$R,U0\V,U075&%232=ZV7"UZ,<78(-7;OO5F#C;)CV)@G+Z]>&L-5>&_2RP% MO0'.IEN1%?$\<2:G+,!J>AFTGB4O[8I^!$MV]R>P(I^.3[EZ79>KNZ<_DT0P M)S(P'IFX\, MZ-N&$H8ZGL!!VGN7=[B.P<;'+B/F\">< =U='^9CL =Q**!F M06M96B 1W9(W0W%L+^A# MM)UY?*'%3U$\G9X'T<5P8[8O+^@%]E58(-M"++'BQ MS69)(8Y/X>B.>"Z'J_O+@,&UZI+P9?!J3$0]8;C-DX:J'E52^%4638LZZNK6 M83F*UJ34EPXX<-N.TH!*.I=]WTB)9:=!!=V=9SB% 9MX\DS\: U-T(-]((J5 MITBYPU/,]Y! )@F(CC7;952]*@6,@G.-;Y3,IOCOXVVOFF7).UAD'BKP^$1. M*OB?>T=>O0PU)L/[D$M(9EBW:D<-'<4;?9,V6?HGEX/P%=I*KAT#VB3NWM56 M7[K70+ /3N#M;/_5%\S\,KW%/Y?F%AN1X1PA/;@PUZ;H1'2DBIN?Z'8);$7Q M2GFC_+@25V2/&)$D.#\"!7"+ZGE%1'EIE53)A4KHLX>Q)]?YS;.6[#DYIGY: MW'S/!#^:FKTYYH%#KJA/";_ 2S1%#0R$$A3X\%T!MU<[6+[%S]0<9E" Q/L& M;3"$ULVH-E=*PN"3ST]G<.>CN'^QYE=@T@*3#0 MD^;JYL.+;96S;RD%RR<[SYOV,G8AEI&PBX1&;0QVBH@25(% $&C>*6H% ER! MJQ ,@^JFA._&^70=]5PL#>B6!NS&TH!8&O"$2@/N9>>_@ 41 "+F 54 #\?4 MX)UDU7#&_B4!]8,HSXR _V$>!,5@2M@N%"*H:HF6:]P5G/-UE(SK8C.(ZV< Z)+3U\-YH/HK9LGN&VT#4([5A-D'@K%F-AI?N =/?++2=L<6C.LK?L M=8A/7I$Q'"PA6A E;Q52NOA\#2*^/IQ;2(&#!C<(%?CHU%-['^++.%BTKJD8P M5/8B'MU(T)+/)MIOF==NI]?'*DJ3//O'#Q^VMW?V1@?; M.Q_2T9'YL#<8]#\,CD;['XZR@_WMG:/1WG!_] .[9/R+\\NSU_U??GOS_NSB M[:O_.7MQ<7GR\N7IV]>OS]Y<7GS8WS_G_LF538:O%S'HLVAUR0J>>??^[;NS]Y?G M9Q&>S>-@=ZU-AVOL7+KRT@-N/LT+ASNDW!97@4(J&Y]TC MY#P"]G&=SPMP7-*FEUR:3ZG,9[GA6)+\D#*C'FRYS*G'K#@U,)0T[OJBM371 MIVF99BGGN[W?2?!(G]VS"$/@7=UR>;(_$[,95U.%,M)!%H0D!+_A>%>P)@'H M]F$#_J/*R^U)_2,"2)'L#:9"/#XJO3^_OA.@QAXE7GFCSA0]ZBFR\"5CQ35M M+H$N66K='E"@N$V&F:>A7>B M&I.P!N4O!WM;>UJ$LB6H9<$[67PPA+ ?CM.&A1,^AF_XE[T=KX[EJ=% (&V, M2YE32X;=.J '!^W*$0"M0*EE5!$63Q,Z*:?R_9^ZBA4ZQ6'Z. MD\VJ6B )_2JH N?X4;TKQL3<,P3([R3X,"R($Y@Y!*3U5 '-HBZFNO+:V!%@ M6\EK[SI/_@IR<)M,!*..D3:NN,;!JB#"F> M$#DEJ&9A NF7H6DO'K3=:_JA>SE"YF6!C["-+:P.*TBHR:R4.LIVG-<9P_L9 MZFDJ#66K!#_MV^@"[T*,M*U'A>7G.42CX^.# [.S_6'_:##ZL+=W./APE.T- M/^QD_=%1.CH>' V.YQRBW5=GOYZ\ O/Y].SLQ?F;7R\^'!P>'^SN1K=HH5NT MNUEN$1UNXIUN]([FMLA<@3Q\AS/K#![@DW227E;AD#W7-570]DS=]B#"MTG> M5* H^KN)-,W8]MZ5?;WGK]Y>_/8>@W0'._V]G:B-%FJCO[P+=I=B"<&ZN(NU7$>[&* M.%81KU$5,?/TNY/WE^?G'W9W=_O[^\*[7YDY[A,1A55QZ]7Y^;J9Y\Z"V7]] M\OZ_SRY?OGW__NS7\XO+]R=O+B\PE_SVS=G__>W\\G_?G[V*ALQ"0V9_PPP9 M.N@$3CIQ1RV]/1<)'WG"9]Z#*UZ=7%)MP=O3__[GVU7R0G M;UXDYQ<7O\%'[WY[?_K/DXNSB^3M2_EMU1;FH];K("357RCFEM?77HAJ ARQ[R .;J?GS=@+;J[[] MN_?GK\5!I^3?.,V"1MJ]XUY_[ZAWN-]?U8.\>[0?5I31C _&_F\M_6,XFIL8>26YEH" $IP2^T1C[C>#%%SEB\)79MXNDA=ORI5[-UUZE^B9Y MB9#0SP8%D%7 PMO6RK75PK0ZS'].TUL%=,]T?WFXEFW5IXFEG.5QHXX<7)FF M*OT\.^=*)67F8;/X \B]#)$.-Y+A.ZX\W,U&"& "$ \0'D19'L)F+0R.[E9D MG_F:WF^=Z_G.7+26BUK%VA=IP3+QM]*#J;HPPUG];0N,UE;I_HZ#2C+*>S;$ M->4M:%1OLY;WONL@60*?>.R[^/!!J1ABZH:8]F.(*8:8UB7$Y.WVSL[.UG;_ MX1WZ>X62'%!Y\FN=3L=19:U.VJ+Q.:IPV#2!)'>WKX.;ZU+(H.= _0F6:F & MCO)"IWH2.NK9:0^NJ^47-*W$O]' A-E9/RW+T./>T*$1#ZIT/JRS310]M'^\ MNXM-B=XW9Y^D<]U=LM<#TUEFY$P0F3/KT;2YJ6V1)^3VUH) 4=_C2(K!O 7C M-,CY)=-;\F*W,//]C2GP>+TH,*2Q*Z(K1/PA2XEG $]F=G8O.S'HJE-=G(L( M+#.H&%WZVCQ#,$G$WLFKC)O]%R%_8=R!@?.9 OZ<,8@%XI!QX?=2P+!+JI"F ME? 2^YR=@8:Y%/*6GW_:2_SL#]S+5SYO@-Q=PB"0<3OVR6_VINY+V!60; M3E P!> /\ M9'K^H4O9;=-=/0':#8N*1H%@&?]D0,XA0I43>=O9881ZAT(:" )C%S.*,-"^ MZZ[0ZSU5D!L>W;!*Z)^++2ZYB&7>3F/BM@-(<^+ M"K<=U M@-\Z.* 62)@,0-_.:H[Y27D;R2^F0\=IH>KK,16$UA*$ZV%%8:W&K MXQ 9RIOWYV\ M/[]X^P93<"_.3L]>_W+V/E$"3B[_^?[M;[_^L_O-SO8#NQ#_UCO\]OJW5R>7 MY_]SEER^O3QYE;P_N_SM_9MON\(3X%=P%>H<5 00KFIC4*8.JNG'^:S23[UY MH2,#Q1S'?\-]7ELBSB=725,/__$#B*O),Z3 _LYN_U-_^R..E/AC>O5#DA;M M/WXX1?BU'HDPAF(#J0V6(_[G!\>(WFUK=V]C%J-!<.T$P[QPSVCO;Y-C\D?_^6.[FV1[SQ-/!A;[M_].'XZ.#@P^'.KCDZR++^ M;JHH!C' W0UP'\0 =PQPKTN ^P>_%O#@XNS5V>GEV8N7YV].WIR>G[QZ<7)Y M\F%_?__X8/L;R6W4[L=B>X MW^M6*_KM8ZDVNN1J.\#U3(.!N6DF0+M_S$H.BE%D@=JH#GOW:^WZBB,;_<8P M!1:FL8#!6S6N%TR=!AR;1'IB13JN,<$Q[7N__H,A$1> M!CY55 ,*MB$+Q% 9;4_;CB;:GE,A;:U/5>."WV%IJ7)@.NP=;/5!LWFOWRGW M]42Q=W]LK,<1$[HE^C>%G)ZS[KZ!3;A397H%P/;2=-!4Q:PU7UE7+L_-?$;_ M>6#YA'732[9]67WXSM9V/(AU.(C^UOY./(@U.(B#K<@0ZW .43*MR4%$R;0F M!Q$ETWJ<0Y1,:W(043*MR4%$R;0>YQ ETYH<1)1,:W(043*MQSE$R;0F!Q$E MTYH!#K5N!HB5-_^BDAA-!$2Q:^XAX>W6,+5Q4K M_"]V(9U1&?=<(Y'4U2\!0WI@B?;==V+1VT:QL89BXV$.>OZ_6+OK'D2XB72R@BZ-(%Y$N%M#%8:2+KT$7F^U^ %T< M1 >C6[>ZO232$7JMAY9J.F\:79=U%2V/)N*QQFSVXWG)G";3Z1K^B_%R^-]3 M#7)0HSW_$SL1?HJB*! 8\]UJPZ$QH]'*%KSO(DE6]N-H-T;8RI&\@!-_ONS$ M/_?5OZ](^;=[-K[2V]^5V'MP@4JM(6N['73X4\OZ__^B7TV>\='Q\^Y-%MM-.Z,>4#IU73\A3?I5YMC-$]7(SN M.]8KWB-HI;4Q7SEJO<:;\(5^S%?@Z/5R5V8B'#^A4RV!%._2-Z MP*]UU33)M*Y&>1O#R^L47OY2D?4$T##;<5=Z8\HD+4Q3PA)Z,:R]HZ&6:3?(R M;]J:\(43\VEJRB:65L3VIZ?1&?AEPF\W1N CFT0VN2/2?KPJX!79)+))9!-D MDZ.8SXUL$MGD+C99F3Z);!+9Y/%!,WP1G^P>Q^J&C:IN@'M>UFG9I$/$NZ2@ M#(U[,@@$V[1-C H_*>GU!'3YJO!)I.Q(V9M+V;@)_9V-@SJ/]!WI^Y[6923M M2-J/DK171>$B94?*WN280*S5V+1:C?/)-,UKG89Q557935X4,?09.[YBQ^1# MNV21@R('10Z*'!0Y*')0Y*#(09&#(@=%#EI3XOE6'+3>N_#06==8%[*6=2$R M!;6\2O)R6$WB'(\-BDT_Z9[6_L$JD+=(LI%DUX]D]R+81239S2+9B,\227;# M2#9.57KB)+MYY1/[#XC/LN$.\L;43[QMQZ86KSGY45 M?HIQPQ@W?,J1]_M* MO!_[1S_%4'MDF<@R]V>9G=W(,I%E(LM\CI8YC"P362:RS.>P3.28R#&Q!.)S M6.;X6[#,AL=UUBU\<\Z!FX$95;7!21_X?E69P)\:U&G33R9B8SS1(/+&Q9#[ M>S'O$4EVLTBV'W'I(\EN&,G&LK-(LIM%LMNKQDE'DGW\)+MY!1%[JR FGY;C MO#$%$>?6:W;N=(PAQAABC+K?(X2X%\/ND64BRWP.R^SN19:)+!-9YC-89N<@ MLDQDF<@RG\,RL4XULDRLA_@\GODFSLR&QW76*GRC\;FD?T0/>&/:" CQ;\NP M7>#>K)H-"O/-V#?8A;\\5,;CN[]63(E$\H[D?5_R/HHYZDC=CY>Z8]%0I.Y' M2]V'AY&Z(W4O"0=L/GGO1*2+C2OL6*-(X69*M#@]^5$.&5^OW8BL$8DALD9D MC<@:D34B:T36B*P162.RQL,69\3M>!RAEW6+L+PR39.4MN8B2=NVS@>S-L5( M7ULE906?EVU=%04LA$N1\K(UM6G:B%#Q)*K,'EG]Y=>9T!7)/I+]NK_K/4LH M5U501C*/9+[N[WI/L,'M2.>1SA\_G>]',H]D_@0Z/U8V?CRM&,-FE'<+XPTQYOJU^N#6LI3M*W:);GZ)V^KFDL@ID5,BIT@E_TYDE,@H MD5'N;@I8534=&24R2F04892H42*C?)72C^_^P@_=B+.JSRR6B:QEF']_11GJ.]/R8CC;2B<,(SU'>G[\1QOI.=+S8SK:2,^1GA_3T7YWQS_6$SS6>@*\YR"XYXW! MPX=E%1E\>9;6)3R>RPNHKF I^,/S__S[($8S-SR:N3$PLX]#QT?6B*P162.R M1F2-R!J1-2)K1-98D]V(K!&)X;'%7V*IQ?J56KA^CAUZP"]IDP]C-'B=Q-3= M!5X;IFF_"!-FJQ^GCT?J7%/J[&\=K$+WBM09J?.[4N=^/U)GI,YUI$@'\2X="3T1T_H MX&NOLA;',C>F'^9QJ/C( M&I$U(FM$UHBL$5DCLD9DC<@::[(;D34B,3RV\$NLM%B_2HL(1;#AP>"__4?_ M8/OG1Y"S^)+2KKVCK=V8P(@TNTDTN[^]=11I-M+L1M%L?VLOTFRDV0VCV573 M%B/-/GZ:W;Q>!2#:!S0.-MQ1WHP"A@A\\ 2#@\NEU&,)AW^A.Q[A$"+Y/U7R M!^4=01(B^3]A\E^%%AO)/Y)_)/](_I'\'VGH B@S)O_G8QI_IYF)#WIH>0G/ M;9_O'CS$2M=U73QJ4JFGJC-3(^44Z;0QS_4?_C+PJ6/N'9FDG^#:LH75*'T\ M*\RH]0GF&1$]?2*4M;W]5UQK6^M3Y6Y]?H<'JN#(\NL%]Z_@GJ.BNM$MT;^) MO9X/:I-^?'8#F_#SM&KR-J^ 9TV1MOFUZ=R3%\,/UDO305-A4*KSHE^;5;P+ MX0Y1,3^L@HF1:DX.(DFD] MSB%*IC4YB"B9UN0@HF1:CW.(DFE-#B)*IC4YB"B9UN,/KO:(8"&]9/;0E*VIO]FN#*L" M/_S'#_V]'[YPB_:WM_;W_OJS)#F%:_K33PFP2IXE_[%-__T7F*P$2T-_^Y.+'K;*#;64&P\S$'/_W>.T*V MV/E2^7"TM;>ST>)A9WMG^X$$0*2+1T47_>-(%Y$N%M#%4:2+2!<+Z.(PTL77 MH(O-=C^ +@ZB@[&!S=-WO>PO:9&60Y-%Z26E:6/0;K.#=NOZ]INH=O=V=V(H.W)%Y(J0*[9730>*7!&Y MXBERQ>[AJGF:D2LB5SQ%KM@YCA94Y(I'G?O_(F5QM&I67:P#6,LZ@,NJ38LD M;1H34_^/6S8] <7<[QW'G$(DYL="S$>[D9@C,3\28MX_CB/C(S$_$F+>V7_ MY' DYL?RDAOIMO=[_<,'K!+;O$Q)AEC MDD\Q4G]XL,KHC%P1N>(I2*3EW@ MMW<.CF.&(I+RHR#EXYALBZ3\*$AY=SN2-5K4&1E)\N*6^>-P]; M$ L@-JT XJ*MAA_'59&9NL'WZQ_^3#B&[6V,5,9(98S?2P5$/\;O(U=$KNCD M>E=V5D2NB%SQ)+EB>Q7.;N2*R!5/D2OV#V)=4.2*6 '1K8 X7I5@?+(5$']O M$73R0<\L+^&Y[?/=@Y4K]7X)7]YSW=]\E=]T77$9]UO&=R2=M=^;>RXC3?+L M'S]\V$L'X%IFQQ^,27<^[(U,^N%H^W#G0]9/#P8[Z>!X=)#" _Z>PO_/\NO_ M^D_XCSYI6)BT1H$X_CG+FVF1WCXG62*+TT',N[1>^'O,DW'[QULX0EC$Y?;V M7_$-O-L&]WHV-$6Q,I*K=WAPG1,.-M[9[4)NFG9][.B7IZ5I@1' W_3#^K^;SDPZK)L=#L>6V*M,VO M3>?8Y-#;:OI\I[]U$)[Y7G]K;^[,'YH3Z&AV/:L@3<:U&?WCA_^X?'NZ2()\ MZ2/Y3[P1Z/YZDA;\B4Q^EH\\2L*]A?5<(D%C_=XI7,V3BX0?T__R*&DQAW6/ M;=%I,$^?7YZ]/GQ]\N;DU[/79V\N+UZ<7YS^=G%Q_O;-R9L7\/&K_[TXOWC[ M\J6P-;&9)58>H0Z$6J33QCS7?SB*^^&.FDEZ;2""Y1;2_M[7M8I4[GB?(%'* MDU8-Z\:=2PZWE@WH7LLUNX.6E-)%X@X\@1-/],B3MR^3E^= !*?G)Z^2T[=O M7IQ?ZC7OSRY^>W5)E[Q]=_;^!+^X6#"B_6&-Q371I7=8@WEH=1#;YRU0^Q"^ M_=]JEC3C:E9D"/VV@C^JQOA7Y.6PF&4FP_N>PX?)$?ZK'>=-X/EQ D\ZR5( M,2XP[F\_^^^MY!*O\MY'[M7 V]8W:9T]*ZKJ([ZS][QVG+9)6IMDD#;P5/B5 M=G^;3U,S;.4M<>%X53,;_ &?XM+AC4&LI'F)_>%TP:S\"%($]K%.AN.TO(+[ M#?-Z.)O \^#B9@M7G*3):%;#)M3>4GO)%,0H[H0Q"1+1SO;/+V71KV31%W;1 M=$'_YP16CILY,$ ))5X")W._G7H+QYP.6[Q(3W62WL*"1B-8UP0>5,/)%;?) MJ*XF&A5-STY&OP%W[S.FX]X M^+ MN/=$14B+@UF3EZ:AN\EV\>-EDY!$Y,5.DO=PD^0E/T+V" 1EOE8V[3=W M#I>$&BZ7"0$XP1I.CTX [E*![KS.86$B'-R!($=TI$<+AY<%I]L 55=EBMO2 M$UX#$@,&PGO!"\R:MK[=2H!UX:N\D27!$0]NNT]'4A_6.2ER(%Z:28&/F%8@ MYI0%3=/F2+["V#]$ERZ6>?BD(O]S MEH-TO)6!CU.4MW@]_ QXW=\$O%$U&CT;I 7* 1#&QJ#0J5%&.,$(8K2MA2NK M 5@J_#18V>\&OR1A)@>S0&Q7LQ:YD&Z%!GU176VMH5/W31A@I04%NUQELR%W MI R>W.8 ,1$CE$:Y"E0/T>FTKJYSK/S!+QK0?L B0-]*E\S/P(] WLH-\-$$ M5"!H"E8)R6]EC@J"E!63]6E:IEFZA40L#P#RO<'_(?J?>Q9(!#X<^[ >Z(U! M#7S?DJK$!X)O@JS4 X8#1WQ(7-1C"5#"JQK8%W^U( "094":-/DH1_&"RI;: ME!JP:?&5VS$XP%=C$1#7J(JOB#>?)^] (M6]Y)S%% BNOXW.)":O6QWO5S@?O);*X@S])L7.3YP,*/MT!_92]RO+F$K MFTG.\F#I#_VKW&_IC/+KO$ #"FTQW/Y9;52NU&1%L HJQ2/(GL$G:$C4'TU+]A?=2L]C*WD"@=+5Z\*M)FK1316.,I8209XO MX2A@-68J^DN8!YY+QGCJL94E?]*NHD \!NDA1X*]Z[&/SX#(72 K1WD++#B; M7M5IALR(FC1'(PY6F%[A)_A#CRO=@_'@X=9,T"(AIGC/PLPF]#/Z:S@V$U+K M8A'D=%,P0DR!,,I@5Z3LAPCK@9EA;H@BI[2%3(MH]FU%PD+"4KGS^;1U-S7Y MELU4'Q3([0XY]-QE8/_3+@D9M^:JQK_\6X-)5A0DZ4D^5Q.PW)H&_2:DEMED M2D8;&D9"=Z9E&2SWSA^.[*Y2^/L&G2%^5&.0V&8J?B.M(:TYA35';-,:;/$Z M9^/@%(@*SJ7,TQZ=Q^L\NP%KG?\X:0MR+Y/3*FU$$N'G%T"H8W A6F#Y*S*] MQ63Y=PDWH+.N^(+?@'QA:^(3*%+\09F"3@12 9H0"D!WV5.RS6T#K@2OQ=+[ M/(DOI$W_IJPS(VTA;05FS6KR"JC%U*"[+($M(JY?9\6(__[NE&4*\(?!NK44 MT'IOW<.(DP@\7OE"HEM$5'/WC93E*(L,WL\DJ7^7<,;@A=ZDK/O GDLJO(*H\4D2M0Y33B!!N0PSJ<2FIND?U1JB]RB33[*2[;H M_4/JL8$,))%G<%8FGEHN_+0R2O:S'\W'9Q+,N M7D7??W M+,0FORKS$3P$A$AP=_1V@TW6. /M'67MT3C L(2\OUV,AEN A=/A.+DU:>T, M(OL0>&1RG=8DJ IX$I $Q>JS%*47RH:$TJ$<^VB(L/!_=P^2"3Q@+*==#8=I M0XX5_ JO06+!%Y"3)3.\Y#76]NE;R4G1CBE< MFW)F]#%7.?Q)#]NZ,WW]- M$CF*!2"P06:,"D:=L!=PG<0?J0\)=Q@H[4KN^ M8^*'[-O;:>BAC/)/)GL&IBZ&9L!<:_7?+2Q=7!9. &M(D(S=?#*8U0U'W8H9 MJ#ECG*[JL;*"1\.RX1]CROYR/AEU >9W47V,\L* ]E@EQZT$;T"7U$ 5&6LV MIQ=O,$N<-$,PV_&J-#-_SF#%H,$R-(-,9O4E<$X%EX*20GU9BNKS; "U?\O#'N#8)>M:UCQPO?.,!J883IK;*X% M;Y>7LVHF9L[(4_I5P241GK;\$4X/E08L&1.O5Y@4S7@NC+%9+BR)@?."9TU<_"X=TCJ<]XOE M/GK5'Q48]6&LSQFT0 &36='FP&K>S[>22V!5#&)/,&(XGVT+7KQGV1"HKAIJ M(-P)=^]CBE"-T]I87PQV0;FA9P6'CZ?=0]*5#HL L>3FCS.IY.:I3EVC]9U7@V<'> MOWIU:K.U+\__J4E:]F;P;)^!NS9FS9%RLH7D9(;4GDZ!1CZ1, 6!])<#L& / MP?$O"G+9X7:D+&V6GX*15?D,*TEJ$OZX[FYR/JM@'R1=S&N5(CDNPX%KX Y7^1!,CY24%) ?^:\N MJYQ@Q!WIEYQK#+/*_7HJ/F[H\M<7)U:NH*K@M+>_I4SKL(=D^3:N&DV6<8L+ MH/OEXAKW*+B'F4CXM!W;/YDZPH7PROF]-.1@MW&83NW,F01[,'>!*8IQ42;;4RM:D)*W MS<+4P%PVH.??L^=J;W(LI+/%:SVQT,&$*BE0"WLA(J'QO('%^7R@99NW<*K MR[PR@9OAK#6-'_US;^AB2,AV]WHQO_0.U:SA6-BB[%!O;F_]LKW:!/7%[8)4 MN0NU+=B[Q7?PJS@\ZO#YW-M E%V=S,PS6T&#[A)J I&.0[23#=_BRH UGD[' M* .!-@V>RUTU5T^MM.V>_C/6:*?)_O9?*3^+C*X[>9K613-(,SG44\W 5*"' MV+8#O4%#?2)?/1B3$@OH5I&-KC9$9QU3&2:@Z MS*$3A;3+Z1OCW6+@+J#2D[ X6^U/%DY<.(MWXY S^EJWX,B6X#2!J(-_RTVO MP0CL/H=G>P&'#00LYQ&]+9,;KIES$/!NTHAV.C5ST_Z;2$0S); MEP"/G*GGCK_K+"SUPV)"(G X0"]_@LO4LD<"+'F\WH:O="4/#OJC8?_HZ$/_ M<+C]82\]//QPO'M\\&%P.-K9.QQM[QX=C*1]\6MHX%45[K]HC\99>9W758E' M_\?0Q;HM3 #'OM^B=;=]S5;['"^Y!+)MO:>6@@E2S0$DI-62,2H[?C< MZF2JD8"1W'R";BXKW#:?<#(ETWAJ:S6NC N_*KBYZEN0?@RZ# MEVF-UP9Z2Z7JE?\ C,!6$]M*$5!DKRM$L/<3MKO GY(UD&</SS'? J_I&% MDO?;,_\2SCGU&[. \FU%=\\ON0W^D-9V*1 EU<^?V+Z6AD([_9V??S<"D\'V M!<4$*Y06&EF1Z :W/J"U,A05 ^QM,-DXI!BR2 \%6K"+*FYKL!SHM2!VVPH[#[O)B\(RML@63NHNXO&Y'L_>RHY. M?;YMO!MBOQ1U/J1%4RU\/W^M7'8RWSP7K(W>0*7BUM<6.?<4)U& 1 'R=07( M7%?G8BF2^&(D,%KT!IZ!]MO6Q98M:>)RYC''L,FHX(9%B2-U!=#"3M/.FC!: M6QJ3<9#6C##%!;\O;B6@3D8B9<_P*IOB&E&QW%;R7M$>A.FUGM-UQFITUZL' M83.5VX=*W08L"O-2@ +51%>Y_JS =%13:@2K1_.X,%=YH\V]*,MD,8WW$@IK M9>-G^F.,[:D=2DU^:9VQD$6S;&MIDT(R;/ M0*-0&!:R/BLPM\;]LNE'="&O&1_//?WG9*R.IV31TANN\TG;3O8% >=,S0"? MSM)C]8#&VH)7DRR+>LI>DD5=2@9 2"52M^+%2#/!FLASWII+9 0M'F*Z3JOI M3"2S5N%R!I<*+UJ0('>EY@6+LZ]J\-6U-$;6N2"Z MH6H*L\,VW.*'=#3L0N4HMN$EL"S 2"^6$:QT+A%^FF@G*F_DOX!8M3=[,9%[ M!:*8>Z60TI1@)A=A)Q .T[K>8+.EP3^%4U5I+5PN__Y38[.0EI/J)L.1&>-!FM5(UZ(IZF\G+_3 M5C[J01=0KEN2T0C:Q!5J%1*W5/UR;1JJN"5,91MZ G,#7@3DN;D2W1EN;6J M>UZ+H(B,5J%8H]B(8N/IB(UE^,\!HLN"GI5E3.OQ?V"2<4G@%#'_B8VQ#DNX94P2_XKP+_:K)1-E()1"GZ!\?0J_W-F"/OY MC5A#OX+]\=)Y)MIJ\.K-K[9MT.5DO-+A!*Y8X(?7:5Z@N43MH"YU'D)G281S M3D*AQ]I#@XYKA*DW6VJ346J [X@-ODE##AX<4*R=.)UE8)([!]V-,!3](&V 0BR/L M7#@XD")S%]GI AXNPUR"^=OE>KYKP>[]Z_U?"UR+UC?S+!)O.LD3A;FW.#D^ MK(QBR81PQ;[7XHJ'O6 Z_8SM"/)LJ/?-<$')'?#UQ&L,BX8*G7N&, 1DK#DT M!SFG7<$+4BL.=9%#5>CW]1*'^$>BQVN 70)N? ^YJ/L! 3'Y3R]Q M\E8S1U-$QVPPS B_0NPUA0=21 MN-"(IH.@^7H9J@I ]-DO$B\"/8HGPHA+A MW>U8(AQ+A!]WB7 0CZ>I5" 9LL(B+CAT 3^*14*#LUG-$=G&\,+%G2G"." M/,-0/+IY/$Z)!R9-L''-@ ZJ)E1T(\/;0#2?Z8?.+I517%@&W9!O+(61%0.1 MH=4IHYKH/2N'8976?4O?S,GF= MUD 2.]L[VZSC3]_^S_F+9_UC/"L2RM1+FYEAP>!.Z-%PZ\Z[V:" 4_ZG04\B M.0.]?$5I+^Z""FI(FZD, PP&0MQ4=<$Y1$+PLV3&+@5B^!35@.9O"=UK'Q@5 M*G!0UN\!"JN!7<^1A?HY)V0CT/;H7'"Y!A7CNG>NV>O!$@E><\^/%P/E$=JP M6SQU.)F2EXM6&G9+":9=.);+XN,."QIPA[Z).""&T>PR8Q!M1#Q#_)P:V\0_ MA)MA!)U0]I"'7$E,7B?C:B+88)AD:SCS2%<-Q3^<$D(CPJM4M"=8[X'; TN[ M&9L2;=+TBB'E$_MHKV9Z2_K3 H 1>GL'2R>0O/06W&_E[N1*E_'-+>H9W8%A MR+P-E*A4-;+=X)18K6=35X"CD#GT ?E[="]J%B/0/OXAHK)Q>8XW7; "-9\S M#+'XD40;U#TWQ":RGNU>HU;0'/<1&T0GL%#LEB/D1;!%IVB[:$BLX->6_8 E MJUE)@I0>+UERI%N(0.FC<7C;5')$9^K!$XE'PQ". MLD@D//K%@&N]T?FQU]*+NBM+BRGG6@>MKLH,IZI%.W%0L4("![^,#B7Q;.!?"M]$<+(L#4Q4]F: M>MD^T1 VY 22RCN*?,T]S=42*K(K: M66#;R!A".'$D8JS< *K,2[_^4.!=X?EDL+%2PP5.B^J63305IZ5H;!F=T+-5 M,GXZ)/:E_]IJKP*D[(A]+.2[UH"[8#^V3 )GK(@'%S M&$#'IFE NR'IH/:S@19$[IQ.05K6;F+#1S.NBHP^0: [BWE*-"=Y-DMJV)Q$ ME);.0/?68DNB$U-ZMEV?F:!AJQ[1@_%]]7$$@9N,HO>RM5@="R= MG<&+4YZ.J+H9O\"1F3T1Z3PP^"]_@B7C_X.&6$V>^^!S++8"9#8/VK'VHX +2 MED:?#;%"64!'&R1J'U;!O: K7O=#D#KP@KT@U NM^"OX\J6YDA*:E9K+6B8+ M]&5CW%TZNBZ$1[!Z:\+S?9S@X6U?TESH]_E12OT[8) EZ\H6+Q6>0Z;1R\D) M2@>WG?9L^$>"'S,P0;7\GXT:C:,L.0)&REK2W!H\1G0Y=\P&8VW8(VIPZ H# MD>L]D%A'L!T4*Q?;: &\",'K"$PY ;R'2_6C3JXGS#IY6C:@=0WZDTX*;@EL MZ%;R"E>)*Q3,E7#ZC36X5W3]/O K+>A^Y>'8F1T6ZC^*50Q9>%9*,,X)!M\0 MOY\.2 Y4JC+ =D,(?()]1^GUZE*/&QNU M_CLBS=S86A(/78:*VX:T4AMLM%6^Y(NK^R]F9U 9"+)HS'XG.]I>.I7FA76[ MBU$<+:E#(>3<.1O=QWV2$A@=@]"30S'\BMXLQ*#$B#(]>?:,QU+94YX?PB3I M9*U*'[;DQY>2<]XPT-;GWFT8A#C\\H3-1BY3U;"/[G/+?"?$HQ M--+K5/47Z4WC&S'(.3@VP#;%6D VZN,B[)3JJ0M$#+Q5N-;_G/=T9X M PYDM@5/5YLK[U^RGV%G!O.PLHDL1>WI>0&QJ#F%3*3">UX3&"F-H< TU: % MHE^+<&TKA=>TYS[D) %:IZ0(."K6(8*YQ+S+K7N:3"87!'*F6Z?L>>3!F_LU MSS[R@DT'D_AR#G6."R87_XA0WK1YT5&?EM;7!<<0/'TEMJOH*A#C/I90I M1:=CC.G52;]OFS^P_?27M/R(P>3A;7):969+)_"0Q9&PZNEB]QYK\XL,R\$P MX8S#G'-P[X=;.W_5Y<="@H6%!/U82! +"1YW(4$P(Y(4+:GC<5YG71!BMLLI M()?)J$[02-B/1[I7['P7P>;U<#:AY _K.!_$7-"04'AAL&=J6JYZ'SBI"4\P^;6VR2-ZHR<:*03# M5V#0/AR$L7>TM:MS,'AH)_VTJ+26O\54FC\@!9;]=MA6C(@. C!Y,:MUKL5J M>7W#I@[5":3@:' HO;.@G:UCNQYXE&1?WY)1"!8A1GY^E/%#/]'@#FV0E*6? M^NC7#O<6GW3./R&E+7*K.828X7++)H$[ !5HAQ><@-BJ@ ]$PO7.6ZA[AWFR5(*R!&] MZ=@Y>9+UW6T<_/'5A=Z_))A7K:W!LEA@XWN#L(9VSJ9,V2 ML>B;@W^F3EBLW\FN,&P/O$R-Y-X4!E(^LV9&"M5E(A1)T#\]>!!7<>2^@< O M@UD_W5K;OTY+D_D&:>T4"X\W:&\L!S1QX.-GRA?- -&P2\)$2S$GQOE<8 M06ZD5>\O^UO;;MJ>YN$6BAC+"2R@:- Y)EZ9)53$<(L@,J\"D,O[$K'!M?2_ M#@E#;0D.+GGIM%DMD_BL(*5@J]1$+:P7)=!<5[$C'4A>J2D6'_*X/>!NB37E M9<#G]!7V-A"KNDTP8 M'&6EHE('WP?I9_ON/A@Z2"1]!-[S&JTJNIT*5J?8X%W>ZVKP"HR5Z%7X6SS= M 17W4GK\VK[;@B70OLTO0=^2$UAR<[I6(_1@&-9&9]U_.ZSB-;7M3K&P 8GI MA*-"N)?OP"L8:FGUF0P>?I+=40NPL2@ ((,^%NSGKRPO9*'2&'E)B3[L(;+P M/HO&#"4\.!DE8:Y)O]0=BXPB1,_5E1+"]V;J.3;AD#L+NS:3\/Q'8R=)\_&F M#;AO4R_^[F4>;'6K^EOH@X)!)L@UBM)FQX:,>08+N*LBEM@+HQ$6RWYG;8-, M6L=#X>5M#JT6E<53 M:P%H7MJDH"0M<(>]3'5XULO&2J'6$I$''#B4\:\2,D%["U0&>MNL7,'6;BSX M,>Q6"MHUS0L,9?2XP ]+1&1P,Q<#)53/RBI&JY9PI>DZ/B&(2#Z4&F*)@\+Q#76%%,2'YX?5;-!NUH5NA]8+/@ M[OA!06-"V*[!H3HR>T7'/O>2$7H99&\%E$.6?UK<_HMRV5654696X?>?%1Q; M0G8@[RBO!="E,<4()!'R3H8SOO-),\=BY/API(T"-&WZ"4_A!+6XT_22H\UQ M3*9?/$ZD*@XC?8+#A!Q*E!%O 5Z-RSRC^@H(W8\UO)T M.KKX<1/IR@X;\H/)? M'\CTUZKNDDJ M4A>H.U)SV!M7@K]&H116;#S[#/YWS-3C1K$%K?-;R6O[2QL\#;6")7(V+0IS MS=./G"JU^DQI&CT^!//U%3>XC#X9H<#':24<_UVT+3;*?S(#R96<"C"6-39^ MJ=*:'O."YIE7]=.CK<\W<]_/%V3HHN\1L/# D2SX@"INUC^I1#"\!DI25;?3 ML#F-T&%X%'?/&\O=8W'(%:HL7WK2@]>@R,LG@UG=,"): ;;QR+@!Y(WK->7 M [7X>0(468 CEX4!W>OGH!(T-SVK3U^*M$1-FE^!%;0IE-INFB&8&-RQ"@J# M\SN@Z[E#0VSKFENEL"LD+7TIZRD3022E>[-I B[W2YL>\5[16]DB4XD@$+P@ M#T\C'70"$9QDP48-2GN-."VHO;$2W+,1EQ\E6(K:JV'<.SC)*2HY;CNT%2MX M2JAMI/ZSY>Z&1+.>=&=Z5WWU3'Z"U=C2X<7Y1;TS84"9IOF)*R94=WH;TCD( M&JXR=QAT%G$4VZKRB)U8'A'+(QYW><1]5!R+:3&%VGN+ZV6"V:%64?!5Y*94 M200PSW2OC@"E-G@68%Z)L]232S<&R\$M.(>F]<<].55%@X!M1 %I.^NDT59 M&XV]N%@(AYMU+3&Q\WEM2@;) JD%]!/;\C=5HN@_[FR:L< ^H_X;6%75*?5K M*.*.NKB$[T#YAQ89YG$I=A.7]H(PJ+8F(N[:G20L"&( N#U":@S!"&A':+@I/'VERNW)EBB/5U* M&K;EAJ(!/MY))_S*67U7P43M"%?8$^R'7[E8W!\V9QH6KK/&(HU$+3[<"@P_(I]H,R]DISNCS[6WPPVX9O&G/V>4]O:62 MB]=>40V':4.=-O <;=KW7 !T4._:>[%;/^]'W-TM%!VL?@43*-TO(587,ZP& MN)V"%XJ T@5)%]M=0'Y8/O+#U,@+#HT;M1DF+K&GUVI%G6:XY(XV'G 76W:. MBTF.U>BM1+$YCHSOJP]?^E2IMN$&)'$WV'4DV-HK)'&LSDNE\'_%#GZ5IL3- MZ$&\C\X[">/Y%#/7,1A"^WEY7177AH]$_%%%#&C-<%PBAFD3'"S;6O/$KC$! MX:\%3^O-_ZK7\3L[;B?)9+'M%OJQ:"8IZ=FTBY6@6%6#>N"W4KJ[2TGC\&+] M^E@"6R9_N6(-AV:IDT_)LA+ ;?@%K4ZE7,Y5 MD@Z=@O(RVCK5H[ D[+/D=XCTZK2QE@ALV-"N4M0$1\1F&DEP$.,'35C<^P M=4+1)#N=E3K50!M@4Y(6O=!M!!")R^[TO30\Z"R7AA7U3<[X*C@Z!DFO 4%< M8,'C@C=:4'M(>[Z0"VQ=SQR8W%;$Q_&2$V$UDI/65Y1'K<5$TU(SBN2JX"8; M E,^>6:T"LO%>-U!!, 9/XH=*OAD)!PI:_I33]K*B?"R=()(5SUL2I]-N$)! M$KV^?AY4Y:R1V#**RFL$WM=A1Y)% ?:7/!=*-JD/M4.&J<)+_DT\U54;/)1. M9?3B]U:C%H<\:_I,C&S8/(O,H*#Z#%4&RVT+P[D13=@XSM,:"2W27&3P>=SM M-2Q;?"FLFH*=&C+0"$7 >&-RXC_@I %]PSG 3M& 1$IT%1!8)%NL@" MDN*"E2)(W\))ZB_ (6]W#A0$6P>)A[8-6DXL(^7@I"[OFP&_1?S$=2G<17_!>I7^J$ MD3UQ8$E83(G< O^D 6WRS3.Q/.ZW>YE!UG( M"4PC];^4H"$ON]M@YJ%KG_(^L6'<\&Y9XPE;S):\F6N7QHX)]P9:V,_VH(9' MN^;SD@-AX"H2/38>NLHD\AW6QD946\(#HCXO8*@X_E-&;BW50BWHW .AW(]CY"*'_+;!)9)PN7)O6!RSPN;0< M65-Z7)G%5J%VBBV)!5C525$II,2FUPFPIURBD_T!Y,'E#Y554M2>Z"DO6.IP M_&PVY?C[' !G8UI0QVY>X,(CT')G+HQ!A[=(*+?E>Y*HQ# )RT9O$,YX\B*? M6E9\2T.DHT5;^XA M[//5Q:WVE#*A>13&@&%6&HAC7OD9%^_<%U ?![$P4,!78;T7?=3K_L0A:[G7 M]6D]9(4P<4-AWN!2C92BS'D_'_;-;?6I=!($7! 82'5@ +K((C_/VT_@L1&- M=@&'>;[0+;A_IZ.,.@FD_L[3-]Q26WIBJ*=[\P='^.B*N8T9S;!?V?DFZL%C M[(F*D;R,'2ZDUTV#=790"@IB)<&"2H+=6$D0*PD>=R7!G $B3?Q@6]4S%4(4 M@,3\D?;OBRW3!+:E_-)Z0E[I^*J^_U_2@F3QQ=B8MI-END\Q_<*%*P@-=TL[6]9]76R1=AV5] ILZRM*GG2-<=OG??==;XP#[X4KAQ*;YMZ3TEQ5+;M1 M"E)(W.VA,C@@XI/P!?72)W(E*:=&(\7$K_1H&WC&WWHR7 M)BS MX"!_WC0S,^_?+UX2M:K-L+F'([1>"Y6$<1>XL3=&(.@0U]2&C@IU M57RDSNXBP:HI%$1,W7!,'&(%!.5#Y THI1- _E$@(5U4'"T[B#@\.)"1]H$2 M9*[(7U/B@BG ;]/S+DU&-8V&:,E QM1LN\#9UKX_W+G2V8X&:E]-Q>4$B$=KO;S M_MXTSGS^0L]YF4A+*6E/8E5E#X\D%?NYIE*+P2R8?6?3N .C^&P2W4X*&H6* MC./([ZL/)[91I<.=^;U_PD/2(\-\.?>7:UOZGXN?K17,/B56&X3;/"][:W] MS['"%T2R/\\4[SI%Z%U:?Q.3L)\T++DJ\MWJC#6+0KLP]AW! ^X$#_A%$?.X M4XE#LY\/'_ [%_^3H^6@>)SF]6H$IVF>V7.;OUC!J88R#6X>I:J9"<2+5+TX MA3^KAQB.<-TI'FXI1AOYGEA*OZA&T5N+;?0*0:D<9@=>SAD16]TLT3>O_DM> M!^2D%J"$KZRC=\-^IS8MKW("WJ#R??-TM'Y.JY(@E5RCUL Z?#@[ MO\GC0*P8*_U;4$B-?,WY#ED$*ZVJC[*BO*'%7R,^+L7XO-4*3&Y+&,'-F(9K M8_)JZ# M5V"R\R:$P%NBB^:DKV7\IWKH)RY>S19^95$E0RUO.4W1#RT^=>-7_H.<18_= M0^^305M22Q9*&3D"KQ ZT-VNU=D^E?ST*ZDF1B,1))[[2;BFI5+2O=1D M'F!KKG/6W1%7@?AQ$D18\^J)6/S6+7[;B\5OL?CMT16_/6A[^!?@(>O4PE2# M#-),0 87EP?88KE1,IL2#DXI@PMRVXE2<:4"U7-C08N3ZI[OMJ"$Q!?NU /A MJIN2U_-]M/#:./:(YM1P>+=UH(C4)3BW>KB1-V1H_OM>4(!.G7$Y]85;@\R'^O"+-PSI8.XX2U-ZDQS, M,CR@Y,DF! V)515><5(.7 5ZZ8I' @OH@G2CGI>:IQ'F:O0A M_L(:\#L'YD87]-R6X)A1A*'4F1,2/LYEOKIK8^C&@ZCERWJ97O69/]5; MG$^$$*-J:Y&%:U[1N M\<:E_\?>RQM,P4C@Q2WC$&=/+M3[NPGBG[I%/EE[R%7D']\N/!1N;$(LL-W] M[9XJXSN\>RM0FD0!9 /)0Y/OT,D7%=YSF5551SP/ -=)^"(TNUO"IE7#H".- M%E.*CG$([D0:,M#O;__1/X %W\-@Z5O$(C0B$*16AN$XOLN\AF44D1)(\J63 MOWF@E1&:Q?U?U')+=_^WD- $/)<%-TZ'@1?A2F^5:D&$!L&K\"H$6'"==-XQ MX-G.*SKL4=;@D'U[6_C<]$G_H+!>4A M#(#P-OL3'):\J02X>U:GX^OH&-"V0HT[K*L%W@@!#G3B#OY)C# MX&//V_3&QC/QV.D(%,>S](]D<6LJRC5>!:)6"_QVVLJ3>Q[K<&L"(7NY==ME M+.3V6!7O"A4(A)WDD3_ 9<["Q4U$6FPZ8W[9='#]6SCQEPX9_G'TY$S*%WF# M0X%Y_E35&62GD!QFL1@'=M4&/@O#Y4$,\B^UJ< N@&$3W%LL6NUPC%A) MS==MWMP(NO[\$,RY-](IC*]TW"Y_]I,'$<$CI?S2%8MS"BR$W\&/T1A@>^)P M[_Z.%SWODA?FN5=LC=BZ%:8;![('5&4KKV"QRT; J:RTW"J4@S]!?4@.T#"@ M4M)K;DY1MW-UX;R@13 9]UD>(Q%:VR=H3X)[ _=A>%:G@^ Z!Z:]P66%2W&, M.J#N)>(T>.Q >YF6/)]M(U.RG,-?U!2719N"(4Q"99-[>$G!LA2@(VLAE;Y4GR=!0J'D0?],K=$\7 MT$70!L*-J0I1E7Y$@B;5'I3#L7>N>&?X( =Z9S!K4PX#IQ+KG5 B6@YS<]5[ M'HZ+DR9T)\6F5:C1S"(4-G,"RZ/K'GV ?DM)JV^1+ZYR!8C$+2U,>=72V""W M"^0? '_>X(@I587$<)UFW46<1#!K?Z,VR87B"#J>J+7"6LV9:C> MULJANLFZS6'W%"2LQ>?P"4PWD:6D8A8[3H7>9 VJH MV7M:L=S,&E0QOL6,[BG#\^-\U F\ &/@I70+!*.PEH#KP,$F#IE2&3XRG8$- M3^%T[$DE&(Z/974#&IW'!J**LE,F1P2GAW V=6;O+&MF?3P/PB$C'PC]MVF] M2!E9[;)1"M5[11B=M<;3_ZK;Y8]9+AA J4S0L^9Q$PXITM:(!._&-=+^#G,' MT\08VW>T^'1@R3V,4/F+E0.GTHLG;TA_OH/^"@[ F_ECRU!QRJBN?I55(-X\ MV0;W2%VM>MPM6,R<(68VUS - M<$CG>6G-.&2;,&\&K-7D JUM"\3*H*X65T(8(W8JJ?T1?Q5"A-J6A"(\0QD$ M@6T8.M>9$*?^G*5U2X4%C#,%!UH0H T]2$9W$'J.)\]FD@TI0*JA-7YMBFHJ ML0ZVY)WQGB)NR2B]KK@P1,]71A;9[20 [/G]H]?+*BZUH:8WAOSUQHIX+\J5 MSFX<,#YE5BIV>=JH\T%P1BH)/8H3Y&@^;/>"'O7]G(P55X6A?+RM1R: N_)2 M!)MY5C:FD(#+1[;XF>2\VG%O('$SJ\DOH1HW:O(N,TNKF:&A)5B%\'D_"JN#4+OIFPL#+_WXN%/.;QF3\<2H+=U/INH M ][S!F&A0JKG\-UZ.F]+NV1UU(6-"BV0+U[ W/>[G=AQ/2M5F(Y++HQ)W@#E M)/U=6\BA@4@1HROCD3S!VO'_V'O7YL9Q M:VWT>ZKR'UB=[K>ZJ]P, 8(DX#F3JDG/3/;D9/;DS/1^4_F$PM5F(DL.*;7; M^]>?!9"42$J^M%N6*1M3-6Z)(F[K\JR%AJC,R!P/[D;U734V[?[ M]VHQ7[A-9A>-(SVMJ?(A?(^U!N M!;A5\G];7?CT92"3_6.#?=IV6<_?1_?F M0*LN3G,.H#+-\N=:;YH=!*NZ;EV'JNMUV?2ZG]%]T.L7KEUK]/UEC;Y3TR01 ME?K;5[R0B8#]%0S@F;[I]\,WLTM&U"?.LER*O MQ&!UI3D'?E8MKIH5GECYM]9 M7]/8U/+1;<*_*!L#Y]U5<,9GZYKV>@/C43#[L72HMXLJZ-!M.@2$&NH0RO.8 M#70HBXMM%:+W42'_ZSKOY5H3?*OKO);_@*9DM:@'Q\/>ODX3M+G3^UV;\:Q>G0P*.8/=# +_MOE.MK3>/H+_WV_5)8>R)"-.'>#D= 'K3K6/Y!#!=>CW_%MV&LV8V M,("H3=.;/>C-+-^9H,&T?3/M=PE6!QC8/P127OCD0]V!>']#:7^B\A(V7=Q_ MOO&;\3>PGG27MS0'W;1;HO?;:]VA2+>_8%Z;R86V'[L;G=4JY\YQ>B]G"_7O M 46$LUG1[LJU0S?[HF?=0?.K6;L8?O]Q#\V&6^R@KNJUZ;!3'[X)_ M#82)Z3I-W7WBVR?#$S,V>HUZ57BO/G<&<3S]W;9Y(GI=Q&3=>'_>.]#3=?+B MMNO]0Q;N9I9YDPIOK-I0?7I#]7.@ZN!F*+?K$T3F#.SE=;TT[?Z6KN'2)7GR M,@]_-^@DV^Y']3A]OC^BW*($W08D! M2HP,=%OG3:&&UUD/2/MQAUNQ[,LP9&=TCSY'I;Z_F_ZQE\*R#]I^"^_!_/*G MW1OQW%RJJ4X>[[AZXS9)W&1>N9MFF1[]WE_:XQ^$EE%T"]7?&V XX6_@,)G9!@')\/(W2S5K??7]/_;0T-.[=B]UZ^9=6CM_O[GH:)MJ4>DGY+== M617=<%M5H_#N^*5/=%M';\MYI[[UNVDGO6UW)QN1"&VMX%ACPHF5DE,E4D9XC+PD %V&"PC!+A(AV6R*% KDG*C8YURI"0&;6C-E21D4)*S5EJ-2<9,IPE+.<*&2RPE@5*U:A7F"46 MF93G&@E.D(5>469YGAJA=<;R)#?#$A9KA3.*>%KD,/(B3;C(#.&""*8(SK0I M1B6*+#$N#8PAI>E+KC.@(%,R2)#L4H\%R#@A',,"-,&9GI80DD! -B*4Y!9$%*0*0$013D M#5M"+ (E'O6*95@4UJ:\4, W8N 30U+Q@BHF%3 >K77P"]*$-G#CT*7UC=TR MJ6J65X=+V\GEGM-NE.,[NA=AX;==[\<=-IL#K@"NMRY)M]+@[I^54A_[M<\\F+\[O/: M_L7+>R>,'6RM&"8Z_4).H!@'/DR"#WG@PP3XP&(6%&(*C, !F";!AP!,T^!# M *:),"( TS3X$(!I&GP(P#011J 8L<"(_3'BC\O*A3X>,\SQV(3H%@*S/%6H M5\R=,]D*]-^\OGA?"CYF).)P,D._0&8>TX(]\L&=.VGPT)6@QS4G+Y,J=SB= M+Y,H07^"_@3]"?H3].< HG+[W&*ZWEGPXH,7?\\1 YW=PV]?T5XW+8A[9]NA^(/N[/\M9F"NZUI 5'N&OLT MX&,:]N-Q88%N4>#VZ^MW"O):__%#]1^A.,-'K?]N:^2>-/RQ?>ZO'6HC!=M_ M@USLE MW="?(19"++;F@Q^(1[$N4,;;UW6BW@F.E%XF->SO\$?-O+B-_8.J?'Z,<=W M\"#*>(!1.KB1[#YWR41)3 [ ^H-$(H/[*.^!%?T^+"HFSX=WQ+=/G 'A.S(EK.#Q#X? MB;VW7YC&Z#:_,,AID--)R&D2TSW*Z9&[:T<3<[\[P9 MDU[X]#,$&8/POUCA9T'X@_"_3.%'(?!X?(''M<.ZOI1YATG4P38=_ QX5+ M4[+8N0(> JB/.8T>(D *"* 7*W<%ZZ$@X-!;>9Y\P'O"O%N]V!!F"OKQDO4# MIW$2]"/H1]"/&^Q'-S"\W5]:8R.UNIY:I)!AR)NEZHTK]\52[/?8*N#V(N= F4,7/HDS$^VTZ; M$<6E0&PR S4/C&]VKLI+GX 0.O<_\]+5]MO2_ZA=PH"JS<=S6X;U+H.S9W]+ MCK6.>QG;Y+-'+':G[(;7_?6J'=3U7IG9[-;)UWXO#+SQ[!\FO6E7P^BTV+X4 MT/W]_>\&=QYN84$+=#WRM93!7L//S/OF2D5AH?U3,;L2UW4[V(+%!'4@>KH& MR]3/!9,8LS=1[[,CRQ;77):''N4&B1[:8L-<#]W#.^YV;)F^7%R>8C!M0YX3 M%),MGC_*K#CM+;F)Z+PR]MM7?_CXRX==%QX\M,GFJZL(X+JZ$+/!C0GMHYXD M.=JZ6;K/S;&PT8>%3[)1KY%)_.E.#1NS;1+4XF\/0=&,1H.@HLULM&ED1;1KW:[ % M-:">NVN%8E1\XUHR[R_-LLG^)L7\W]7J<@FV0B@%<+/TK9CR4Y?<542VG L M>SFLHMW(EGV.^U]M%9;Q@>\\% MAMYZS^H+4S[VDMMWXSY,ML,)B8N#ZL96 E$ZY@YI[1CD8]J>YXO5LEX"(#MZ MB^7VI5.[D_6!OJ9Q$;TYB4B\7?JX7K M:IN-M#6?2_'9[#OU]3-)-GF?:,$O "27-]*U!Y6O\QXV.*P@"8AO/SVLMT-] M.&D T.G3)M6\D_LM'V33BNL9M.R3MY;+>C,AW9V''I1%KYH$N*4;J5/.?O^; MUGW'C+6-5KE?UFK@>>+N4LR5\'4LLG0V>A][15T4T LEU4I5\O. MV/X=AK2HP+]RX\-%S-[$3\KMER.6-$X&8IFF/3EMQ')DX+U5BT RROH.N12N MG 2WM,M@?(>@M@ OP"ZTU;;&6UPXE[>IX1.(DS?1KCB\IEWQ,S/W$8^>F]:* M+M3YM:+K99+&Q9OXGG7>*-TP5[FKM7=- N[^__ILY\X;N5U.O9LM].^D30?ZA@M"1+7B/Z+8,>CG,FWZ7 M@TXT0E/"U+)4;L*SN(*Y>DO&_^>/Y3,DW^V&\U?SR%8!D7;?^UCHF MUE"H;@5M*W;J/)-[SL?!>XG <;'@SRRNZM-^6GJ2:88-,UQIICG1AG%I)>5Y M*I TA;6Y0J_^U$^)30LI"-6("YU:3G+%.%,DX88:PJAF,K6C)-J%-#*7S*5S MIQ+:$ C:@(:8R!#+,XLS.4KG;I%D::H0MUJDG%#H'U-*3L*2&ZR&$<6"A.6 HE3$:Y*J3&3*6R MR$6%A@$5AD4U&J=:9HD;)0G*3(.2HJ[BD1G"B M1,$*E&="DV$)K J3*Z.YR1'CI$@RSJP4T,D<4YV@(LWH:!P4,VP9X]9UC8C" M<)I"&UDB4INCO)!JU"N<:*0)\ T;J)D4, [@J.2LT(I"31+^#DLH(1D")>&: MNBSPU&6+%S 8DZ4XQ1@:RMBPA,RD81(!WV@&O;*8 #%2Q@V25*126HI&)2@5 M!F$#9$H=/RBR\$@5/,M$3I.4%+8PPQ(P5F0U19PQC%W*^9Q+(E,@&,XT"%6N MQ[T2+%.*9H13IG,8.71-)CCE69$+JM-"Z&PD5U8A9ABEP'.7R%[!B(3*H0++ M$% F(M'2>8+9DV&\XP;B3).$I5S1F0"92VAM% 8.C&2*XDQD#SG*8&N$= Y M3K.4."71B208R7Q4 F0TA3H93U,W\BPO.,M!/TB>("E2G:=L1"N9I\;2A'"! M&+1!841,&3XD<#(<9)P 4.G:69HGHRD!)JV MJ00]2@@"/2^8HY4 :,ELBHVREHBQGL,[*0-V:^*PA(+LBJP@(/S07VPI2#0; M8XE26$E D%1!&U1FG"98;#6H#Q.CUMK]IB/^HZ9WB-O M<0W2.%1M#C&"",8(CH$&P#<%GGH0/=91$F;RU6-\SP*"!AD("!KB$TAWG8<\7:?MS\W]]K6 M[X[)Q9BVDC1P>,1"T=Z1=TP2,8%-@P%$C@M$'BXR 44"BDP119XV&_T44>2@ M25] M6G(<=B5EVK1XXKGMTP[^T8-\01:.1A8"1@:,#'H1,#+(0L#(J:XG3YL<3QV; M"#CY8'(IX=&L M2_^EEPPWK"X?=U1PJJ,_/M\Q2^/L64;*NVLKGG&0;\3O/"[>/"\>3DBS ZY- M1L[O-R?.8Q1P[5G@&DIB$H M -NS7+5]"+:AA,7T>:[AOD!TRP!]1C/L/RZ% MG)G)Z-X>25+.H97E:9IO]:L<-.(_=UO&?4EMU*(2/@\2R("I9N75$;71D;R.7N?@'$47S6F4DVA112Q& M;TXBO:I $2)/-+6XN!05O+]<>.+%T<=S$X$"7BW/H]+%44IH"'H,I8Q["8;? M-0(?W/D+445F;JJS:Q=T^9=1R]JS KZ<5::NH\6\*:17];(JQ:Q[+;+0(Q&M MEIZ$D8*?%Q>FEB-Z^1AA@L!N&Z[ $D=#O3B+H^!+J@[XMK*W- MTHUY";VO5[)>BKG[S8]O9IS0P$O0FA*5A,\7B_GB'4Z^)RN=] M[%T_!LO<$&>,X'P@RB$1QIR1[4>XJVBG,#2^;GM8[Y>D<4'W#[C@:=%* MI$? 97<82)P9)V&=7&SZ#\VX&7LC0Z-^>I=W+5UMI]HFU:)VFE37"U6*);Q_ M58)*BFA6_F=E; D/YF*YJD#0SJ ?;QUC-JECQ"3 8C-:::##*&0B!=FKN-*$!A#42 MK!MQ;6]*ET #Z!,0S#U?:\\/H/^@B.HZ^H>CYV^@R*6^WE3BM?4V\BRO%CN0 MINY('#^IW'^)Q9N2[CZ2R6[QM$G4$DQV@W1I%J<#I,N&)AN(-@(ZVICLC5'> M;;2=]^L8 5HQ4%&G&O\P Q5A0PNRR/2=>3=YY33E6%^L^J;/)4.NW] M!_PN 1)=N;^NYAX"79^@/ 6(7I=O^NBR9 +.;/IZ)7:C[NU6O#&XU:R60D?_ M6I0 Q#1F?F?9/,65AH M_U3,KL1UW<4464Q0=R?!Z?KR 4=BAPF8O8EZGQU9MKAV(3Z_[U&N#5&]GQD+ MK&F*=<^JAE_MPSNR2K=,7RXN3S&*\R'/"8K)%L_W+>F>-6DOX"FB#F@?913Y(<;:$_'SV$ J1_@+=!N.JU=HF[-6S, MMEW<>&K/_-6?_EY>&N>*;VY<.)"3O7F17=[[DJ%#NMS.CI[U3;V+1#EKO"99 MW9!L_<,U\+Z.S.X$S^WD=#"CB:X,V%QP(>QB-EM$I>M6(8ELB,[G"%F$NK*6<&)EP2I3FF@IB6:)L MGF7#$D6.4JQ2&3Y(4^($DXDSDNM HQ;H8M0%$ M%"FSP#QEM?N38FTXE(,TP8&?)(4P"48 M;^(XF"!.4P7$-A:;1"4XLV0L)2PAP$4N,3"%Y#KC%&,*A) 862Q$8D<<5"E& M0B/)608-$6- I$"]H6LF =G4::J+88DTS3*C5[T(@%@Q"9PN[[SX(?MKXFE= MA#M=O-:A]PUWKPI9+V8P*WYDW^YF>X_N;^\'GOK7'NT,C)@"(U",;]U@$QAQ M($84\:W[.0(?#J80]-;3#X$1!V+$79N! B."B0B,"(P(MOK%\B'8ZHDP(MCJ MB3 BF(C B,"(D:T.QGH*C !C30(C)L"(8*SWRX@OOY/Q]MCW85.#'"IUWX2& MW-]L\E7Y=&^:<15?3#[LT5W4E!V:/;<6O)UXI,4)N>VCQ8 M:U >$W;46N-V'>TMP]3M,XQGDY7L18N+.QH;Q.50XI*A8Q<7&JSNY*TNW2+! M;4S=Y4P%%-@KQ^]8SWF91+EK<>7)T:Y1C.V_>U*51[^,Y&O'_Z89[L(&;'C< M.XL#50)B!L0,B!FP(5#ET=8A7R95[EH4?'+(")"Y$S)#7&&"<84CH$&P#<&; MGHHW?914F;S!6%]<$#SL@*(!19^:* %% XH&O A4"7&*:<*O3VY^:RUOK=WGR,0SB:T]:2!@^/6"K:R_:"VQE@ M),!(@)$ (T<#(\>]S_TQ8.0 \[4 (X>'D3VF.9_"E,9][JY_WD&"[?N@;Y2. M/>9(?U*Z/'G*S<,:FW$*PFF1X]!K*M.FQE,[IT\[^B?/SCDM<@2D".0(P!F M,P!G0(I CGT"9T#.Z00R G(^F!Q'L,Z\CK \CP7BKEJ7)U16)53S7V;VR;AQ MN"K%O'Z_7>^77/UU!''L 8E>'^&VRK$*1ND@:>!]LI)'E!5QT*>(X0>!D[XL6UY#M"SUPGFT2R% M_Z67RO['DNYW2W;CSC6..(X0B@ZTU0[S#Z M &X-N.4HS@.X/1-PPS$.X!9&_SR7D!^$;OFAT.W0L_H7B&XH3M^,YNE_7 HY M,WOM2SD'S5J>IOG=,U#_N=MG[@MKHQ:5\-F7@/ZF2Z6D31G0#-XYAMX^YK07C]<@Q(* MZWU+Z.?/I7[_W7(F MY@ S3>-7T LEYLK,9@T9W&L:Z#-;7)JJ]D+C'M4K62]=.3'S-)@9)VC0D1M: M\[0YG-8\P H?HE_]<-]8VK*8#80MHX">#QGF#6444S"H"L\KN:U8W6+WN MP(4HYTLS=QI_ NJN/)N@GCD@PDIY:^BZ45\:!;7!3T#U3Z4"EJQ'!9U(:(R[ M3KQ[(K7?GG]8^ ^48$+B-[!%0QG,XF3HI=TI@9V8-?:N-6.[&=\:H2^VB1N! M&5N^H4UT4Z2U4&[IP3[-5[ I>P[;'/YD]!>EYNWE&E8S(RH7/CC_1I?UY4Q< MGWJ_L&V\.Q6?^O[ ]R[?,8O=V?5A,N)>M8.ZWKLIPZWKZ_M-9WSCB7I,-D&( M-A!!DNV4Q>[O[W\WR,B\!8.M+] C7TL9[(,K9^9]D_!96&C_5,RNQ'7=!=]8 M3-99]$[7]PLX$CL7&8./W/OLR++%M0OQ^7V/ MD7FZ9?IR<7F*49P/>4Y03+9XOF])]ZQ)>Y%!$9U7QG[[Z@\??_EPV\Z!+VVR MIT)SYYW/!I<+M(]ZDN1H"_WYZ.$64/7#PIGX9;W6+G&WAHW9MHL;^R'H4"+H M")??([I-=$_X_$ZO^=6?_F?I<*:$_JRO7-BK!_R5?>]+2"O/OJ9DFDZS9TB:U6"&+AR6P1@QERG(!_W)B,L9IP3)>@"N)1$8URL2PA,(TU=(0 MGM+$%T2E(_D2BO%$B*X9@QHA3&\C+," M]$,F-#,D2PHR+$&S/+<65"A1%#2*$,RIS3!0-\?(RL1F=C1R!G5A)WI*$@KZ MD1+002EY0:VA&'2&Y<5(KE)9 #DM3Q*=P,@9Z"!TGDN*M-(ZHTDVHA7-H0]4 M&RX3 Y((8L&I*2CH8(ZI2E.1YZ-QB#1#R-B"8Y0"SPE(,; @YSBAC&2JR(31 MHS:D5FD&M!($-(]0YK0V5Z"UH'V6J@29D20:1$%MK>&6.JT%D."4"& C4QFC M!""+CD8N<,ZTI@3&F^0P\B(#E0'!))@:A1D(0=[UJHF)=EY?'PS<5F; MT^Y#'^@=KK?^D;/NJO$*AC:L;]0:=RS9\J.65==JYV$WUNR>)R.SF-ZZG-WS M1WKU+Z!."P:A,X;==[_D>MHXL%= A#O]QG:6X!ON7A6R7LQ62_/(#N/-4;(O MV1[:=_^_/ APGP 043,0U&Y &9IL&(8"(" M(P(C@JV>'A^"K9X((X*MG@@C@HD(C B,"+9Z>GP(MGHBC !;'31BCXSXTML9 M[UJ#.&Q&D0-=WG-[M/^XDJBLT^P@\M \.UD:)_E1IU3YIQ%5],/NO17=.3W9 MH]MQ:\G7BDQ0FY[:/%AK4!X7QYV>RFTZVEMBJMLG&,\FF=F+%A=WMC2(R\'$ MY;AM!&H$E TH.@C MH.BT@Q<[432$+EYZZ&*]4P@_=*<0C;/LJ#<*O?VYN>RU?K-5'K%4 MM%?M!:\SP$B D0 C 48"C 08.6(8P4U<[ZG371[8VHSS_TV+'(>.!DZ;&D]M5IYV](^^:')LPA#($<@1 M@#, 9P#.@!2!' $X W#N'SB/5QB.8)UY'6$Y^@7B9[1A:##(UT>XHV>L1%$Z M2"0XX%N_TY>5\7?)P3L12_(X/[;].T\LGL_$S9R^4KZ(0;Y4Y*$TC[. / %Y MIJB4+V*0+Q5Y6()C&I#G1<\0CV8M^R^]3+QA-?JX8X-3'?TQ@CA*<9V"P MN_CB&2^4C#B.2%R\"?H=1A_0K44W='M8+J#;,:%;"A(8]#N,/J!;AV[HU@EX M0+:*IQ<6EJ.#]Y<(3+XX^GF^JB4H7 M4RFA*>AS));+JI0K+[3N_4UC0BW+3T"'Z*IOD8)*$K7:=<]"0*@WYU$T,UE M"=5<0SVV-DLW0A")G3U87BVBE3^K<#WLS0<0-+NHYJ6(#R(BVVAFX3^0V0G) M3C]TUN/I:_"MTX'TP/0SN4-\>M*B5UY(S@$6306<;@34*6G3>AU'@Y9%'8GH MTE3N7(XX,TY:JBVIA@K])-CQ/_,FKI MA<,)YV^+%?PCZF5DJ\5%KV5X4:\Z(7.CV%1W9<32C5$MYMJGCZO7W7,OKN:W MOFH^PZ!+,U?02-N)GTM]9>IE-Y1]BNH=Z-R7W2\!Z F)\V-9&!"IUL+0EVQA M-I#K+,PV1L2T#Q% M!%$T&W%G .8WXCDYY5Q"OLOJ/L.1 ?CD29Q<5_;<9/U MVME*3RN#X;C+<)"8#F2"#+V.73(Q-!8M/N_FVVQQM;$GM]B0FPW(P$P,#(CS MT=M?=LBIZ)N0\K-KH&\^7'4G'B.:!!BQN$'^ M=YL+>A@!G9 \&27RW\+(UW3WRM93!/AAP9MXW.8*%A?9/Q>Q*7-==L(C%!'5GU4_7A](= MB2.4Q)B]B7J?'5FVN'8A/K_O4:X-/KR?&0NL:8IUSZJ&7^W#.Y(5MTQ?+BY/ M,8KS(<\)BLD6S_([I-=$_X M_$XG%TA0B7E]4=:UQBQEX*?6I'ZB(2OWM*RY10G6.*+>6"$ZH0IQ*E7*D M=*9D@@Q)U:M&2-L2J;"""9%RH> /H;C@,LL+CG1!62)R(PL[+$%I5N2()5PQ MG7.BE>3"(,&A,2(9E58D^; $TR37QC*."EIP8J3E0I"<(Y1ES"0L(049EI % ME2:!ZHU 4((FJ2NA>"$UH;FU0F39L$0NC958:YY:*J%7*'/-$JZ$RC.H3"=V MU(;5J+ &ISPM$(Q#BHS3!!N>H8SI5%M#:3(L@3.9%"2'\>9 (9(EA+,\D]S( MM*"I421E:%2""HR%A=ZGR,#(<\&E30VW:::%M$3E:-2KC!J1F3SA,'K*29Y2 MSHK9;G-,,%O$_8J%>F MP"Q+%$=&.NIFA%-#,,\)!B%T+$>C-F3.B#8Y""$2(+M88Q@12;E):")(EBI1 MT&$)Q8P5-L<$ MDM3FRB;C-C"5J,@8R!6#D0-1N334\(0D:99F&!1K)(E) A*79!142\(XE+9< M$I"P0CF*V")/B1GU"@/+D77CD)H3!LQC"6B42)7)B5*(*CEJ W[2A489RQC L8S&D=ND40*-*IP&I4+8#=H-S24(Y.FI,!RI.>,,ELP MC+F5*?2J2*!#RB ._&8%4VG"M!BW 9"@0,9!XJ"- LH*AA!0)$F9,: KR:B- M!&4@YX;QO(#A$V5!2FB:@*;EVE(0%;K6CR8@W#EBS04_X(3-Q&5M3KL/?>1V M0-VZ+,[@JL90#TUBWT8V'E*RY=HLJZ[5SNEMS-&>3KCU7(1>_0NHTP*\=]:M M^^Z7[4X;G_(*B'"G*] M8,3!&''['H' B ,QXH[M"H$/!U.(8"(FP8B[-JL%1@03$1@1&!%L]8OE0[#5 M$V%$L-43840P$8$1@1'!5D^/#\%63X01=QV3"(SX,D8-_TPQW80,V'/WML\=&E8"8 3$#8@9L"%0) MB!D0<[IWAS\28H:PP@3#"D=!@V :@FF8AFDX2JI,WL5>7ST0'.R H@%%GYHH M 44#B@:\"%0)*!I0].@2GST*BH;0Q4L/7:QW"N&'[A2B<98=]4:AMS\W=[76 M[_;F8@0M:;S*(Y:*]NZ\X'4&& DP$F DP$B D0 C1PPC^*BE8B>,''.^ZCLN MB]]!@MV7.M\H(2'A]?$D37RD?.[/+XOBM*CQU);E:4?_Y.ECIT6.@!2!' $X M W &X Q($<@1@#, Y_-+Z?TUY#B"I>9UD.7HUXB?T9ZAP2!?'^&FGK$21>D@ MO=^ ;_U.7U;&7R<'[T0D8W%R;%MXGE@\GXF;.7VE?!&#?+'(PXHX#<@3D&>* M2ODB!OE2D0?3/*8!>5[T#/%HEK/_TLNN&U:CCSLV.-71'R.($Q*SYQD7[*Z^ M>,;K)".&LYB^"=H=1A^PK750<9P';'L>V$;B+&!;&'W MA;;4A3\MJ-=IATQ M'*$8O1E-L_^X%')F]MJ7<@Z*M3Q-\WVHXB'Z]?'<1(--Y76SJ3RZ$G6D*B.6 M1D?E/%*+^=PHEYHINBJ7Y]$2R@GUGU79Y&N*%C;Z1SF;R6I1QU&[AAR)N8[. M>D&!R"XJ7_+:I8HQ@U0QH&TGD;NN/JH,*&'M^@#_K&;+.K+5XB+ZZVINHO:= MDZWV-704GBZVZXL/1LL[MO/[PMJH125\BBO0,5/-RKFY[_&/@XRA?,@ 1K]T MT-$>*6F2G'AI:-)7E <S.QM2V;A M/Q#'"4E!/V(*1.O8]!IF54,Y8/1.0=CF^SF81 #"IL4:&&%KLW1R-EM+,LZ]]L==!J-P%0AR?M_KB9A'-#[OZM+H$, =H5XL: M@!T>F,^73J 6JRI:0+,>/VHO8ZNY%9\ 4G#Q$0%O#X\K!BP,R-J]VXW;=!(GK"+/]-B@65-"RC P+8&AVZ9Z-SI(3^=4N3G=7!*(FS#FXV& /46^NU=\RVE-FI4.?U M#;PQD'7OKC6^VD";EE=F!@IX =T^K_OH4@$GS^8P$+U&CSZLU.ZUKECS HVC M@[#TH R\N1NZK"]GXOJTG#OQ?R]G"_7O ;]=F6;VY3D/Q9O>#?!]XPR\9B,C M@QE,TD]V"T!C9';(0&-+UC9F[G"Y]!7\_-MWX$BT>+@\%_XGP%^HS8"H7/II MAK<#)UY-9T)")Z";>M6Y*3 G69GZ_A9J,[BQ(>H/Q,\%.QDZV1X2O+9R5J6K M=7$SJI^ E5K5*^\).0FMOLI4W<\X-M2J#/#?/]B\?K$ S0(*7/EO"]\-D+)/ MI8+)DB-,UU0<_32/W(1\Z7GO]+B;]_7[6B^A.V>=513PS-%" !G^U7#J7\#. MSI9N'$3@]=(3?&:6:VV>F+(VV7I[28C5#.:D+JQQ_DVG:#X\T#;5'9A/?>OP MO4N$#'[06NVZ+,6]:@=UO5=F-KMUV7Z_>8YO/&R/R28XT@5_\78N8_?W][\; MI&K>NZBPFRF*#N1H+3]=4#CL01 MF"3,WD2]SQ[/QER[$)_?]RC7!IG>SXP%UC3%NF=5PZ_VX1TIJ5NF+Q>7IQC% M^9#G!,5DB^?[EFO/FK07L131>67LMZ_^\/&7#[M\CHT2WB>X)G]_I MF+[ZTP&/5KZ-49FGXLL!X% ]=YH_V4Z20:N/)@ M8<',@C&SBQEX'_6I'Z&(2OWM*RYR85,F)+=$%)R@3'&&<\.MU9:8G&*3TE>- MD+8EJ!"4J"3A:8$()TDB.959QEE""D0S:XS6PQ(D,RH76O(L,8B3M"BX,!I! MDTA1C%A2$#0L462LH$4NN<;$9$HPQHE0AN\Q2A0A/#DE&OC($ABBSG+#..5JGA4B662V89 M8QKI1(Y'GLHD4T A:QDT)(#. C'#<9JG:2:1+@H\&H=,C$X+#)6"J!""&)<$ MB,T2S8"(T&8QXB VTB9 =A@0O SCL%S8C'(C4Z,5)DB;D5PIF^4*:<4%M@K: MH*X$*7B!\K3(*2UH/AHY(X)99$%8!4F N@(ZI#+!\]PBIC E.)?#$H+F1%,) M8H$0E,A3RYFTE.=8I<0 U23+AB60M$Y0,#=$ W4%(<#]# BF+'#2%%!B1"NK M$X2I+KC,&(P<)SF73N0+PRQ)&# H&=,*A$22A+4YX3@9F2"9)) M.I)V!0K C.2*.@Z2'/@A"L(3(B1+;5&D8J2#J:6Y*)0!L1>@M44&K6FIN6"X M2!*42CRF+O!5*7@1Q 64G60%E& @*M9BC!4%52_$2,\+H1E5*4A5S],92H+\-Z9M>Z[7YT] M;7Q*F('I.UVYUG'W#7>O"EDO9JNE>60?[F;3C>YON@<>^5=MC$YB%O@P 3Z@ M&-^Z-AX8<2!&T!@%/DR #R@NBL"("3 BCW%@Q!08$4SU-/@ ICH-C)@ (\!4 M!UL]!4: K;YUMVI@1+#5+XL18*L#-$V!$<%83X01P5A/A!'!6$^$$<%8[Y<1 M7WZ1XNUK$)-.F72+ K?Q=)>7]&C;.(X]#^6C[*EXF42Y:X/#DX-=HQC; M?_>D*G>%/YY\_&^:X2[LD;B*3PM[MT;97Z:&WQ7R?IE4N2O^_.1Z'W!O[[CW MN&H0@&]B*AZ +P#?\P&^,,6?GJ][!"0(H8 0"IA**. HJ3)Y>[$^Y7\4X8'C M@,S@30=O>AK>]%%2Y>5AYC-:80V@&4 S@&8 S?N!9@A+O' ?>[TA!S]T0PZ+ MT^/>_?KVY^:JTOK=WN+YAYB)3UM)&C@\8JEH+YT+\_)'PHSLJ*7C,3#C21/H M!LR8(F8\HWEI (T &@$T[@L:>\S6/84)F_O<76^\@P2#^XZC V3&>V)W[*GS M11YX37F?:>SW3XY#+R9/FQI//7=]VM$_>A#ON(3AI!T\.?85FF>TFWPPR-='N-U[ MK$-1.DAH-^!;O].7E?$7J,$[$4G3.#NVS=U/+)Y'#98!>)[<17P,X#E"Y*$T M3HYMMU] GJ=!GB.\3-U/_1X648YZK7FJHS_*B2N* MR?-<9^[NH7C&T;X1PUFYY/'RL TA,*YA43>@ M6T"W#MWB/(#;,P&W&+\9S;+_N!1R9B:C>'ND2#F'5I:G:;[5KW+0B/_<[2+W M);51BTKXI$,@ J::E7,S_J43C/8@0).W(1)S'367])?[',]]CTI,B,CM"GH$ M%*N,J(V.Y'7T&CRE++IHCJN<1(LJ0DXD3R*]JD M(D]#M;BX%!446"X\+>/H MX_FFGJATP942VH).0SGC7EO""_5*UDLQ7Y9BYJN8&<>F:&$CX:(Q_S)J&5V5 MRW/X>B'^!4U7QI9SUZI:U:#%IO+< ]*:Y3E09VZBRQG4MRYOW5RV M&X5K2X)\Z'I3^# +WY6(EY?;FHEEZ, MHK>./SCYYOM?/OI/Z)MWT:?%; 64]P.'$8L+0**EJ[N"/D%5,$08^\+:VBP= M6:&'9Y6IZPCJ@_[_[;__LMWUIBO+6" M^MRLO!'248>\2[L6WYW* ]+CL#(Y!Y!(PTCCQ$=/7LM.9?9J^C"[#78KZ8C:"B,76@91M[UYKO M%*9A.\TW5'<.#C34W$,0 (.!0?;(!@BV&<--N#;P 7[YN*YE_PR^F9_;,QD+ M_X$:'+4X#NSC4"8)[?EFMTGB+KG[:FAW!A)^=R5NLY,;LU4W39C/E_ [U.-K MAM:4D[)K9\R:UB]$(_O.2"]:E$O.V=0E)6S>",OEM[?Q]B0=\N5&#@9 MX,=WE7N";LB[]C%$O9C7T7SA!BHDC!#0X$G%ZPF5('1J3YUZR,T /B]O+]VP MFH&CZJ(YY]_HL@8[ZODG!D3A"28S9FZCWV9%EBVL7XO/['N7:V-K[ MF;' FJ98]ZQJ^-4^O"/Y=,OTY>+R%*,X'_++YO0?>L27MQ6A&!:;'? MOOK#QU\^[%*"AS;918"0^P-L@7/5:N\3= M&C9FVRYN/ 9RW'99QM_*_ZQ*#;CAS>@'<>DF&=&O8/178!/K]24:+RE*>AN] M/HCZ'%HR^F62YAXNZD:B*@./:ZK<^-] MOFN8MH!_99PO=1)9 -U(KFJ8J;@P'WAJ?FK;NGT7!B8L8/Y53GWWBF4,4*=.T^R7&C?[+J4A>E0Z^VV_8<"T-?RDQ\X].(G&\U! MI(P^B:Y,="X^F4A\$N6LHYB?X;<$FS<]!-<4^N>=]U5SR\NFSZXNJ/:[Y3KY M>)2BDS9LY((OIHFHSA=0Y]+%CIVI@"EC52VNX%/=-NB&"//?Q>R3^_E#T^*/ M0OE.G3@G&.:BRH6=9V8)=J[?L7[%OK'7&>I'P/T,MADC .JZ:: 8R),;A)M; MOD8PJ5D7BJ-?YM%?Q7SEF(4R/R#D*>:M/+C6Y;SUN'\#"8(&O@/"N!SLKC& MM*6?L+3C^.X,IBQ-],N5:"-@78GQ2^NHPGOZZ0GT:@+;CERO,X8W0QSTQ2GMNOJN \U,'"8ORC%Y M,TT;O-Q0?-5.76PY]Z%%]YI0_W'S^VXZ]^-/_^6)8Q=5=&;F;GH/;'7S)M_? M%7RJG83^!&]77B06D9N0+>'_J%Y96ZIR('L-.SZ)V4JT&G>UJ/[=,M:;ELK MJY4G:C-3@R=GJYD W11UZ;3A'P;:N([,S MN?8_M/$'YV+]\G]_^OY]&[%T/W42ZI1[<5$JQ^=&*&HO=\#&E7*AA%8^7&S! MO;"J3&,)EN;"B;:?F]>K^K+1=K3DO''74XO]:,6:-_VEA3.3S\\:R6M71=R48IU_-K#2V >\?.B8 UJXJIS;? MJDCUMEW78->./AG20Q74.?V&&NXNB_Q,QV@:5U85?1RJ^5 MC$N@S6I%L\QP[LK?_#X.2OE+YZ?L$E80:= DD(K7*<[C8A>SFLTD'<<&H;'7 M"%B8WE7(K9[]PZT#+DMG'9>FB6 O^OTJ =#KY=IHG,.S$]#OLEX./)>-^[!Q MF;;0O05SNW+ <).+YC#^"OKM@.!3J4W?VCG4=Y0!#?+>R\I_6?NB&R?/.V(G M_J'S-^NGF[#7,M!N*.U?% MAY];X 8:-P;J0OS;[+8B'9\WPJH;+GNN>$L"Z%^JUFE:8[G#<"AU"=+T&68; M2P-&Y75.>A%[5WZW<, \"V86X+/,5LY)<"LMM:E 6&L]+($+FR?$)AQ+2S@I,L:% MS*%71A$D!4ZHI<,2!$&,97F!"J'%L(0B,E.I(#Q) M,>:$4L89DXPG"E/+I$SS=-2&21DTHS2WA8(2FJ2:Y M-7F"A4*X&-&*)-"&2 W'FL'(&;!1$!@'15D&9+1:DV18(M$T58HD/#&)X"1+ M-:<22)(@%X[Q&9/8ZCS5(^I*( ;(G(*B G$B!>-2(6B_2-#=6*P 2<5F;T^Y# M'^$3YOUIBL@PIW+/.VBGF^X>U5(O\QO'GE]Y^;5573_ MU=7!:MU7'HC/ B.FP0AVZW'UP(@#,8+%R:VG40(C#@=-MYZ8"HP(T/2R&!&@ M:2*,"- T&48$:)H$(P(T[9<17WA1\IT3ZDEN$G[MQI2I;)[.C#TUFE^8Q M(L\VBW90B* 0#U.((T[D]T]WB/:'WTIS>/H$+3)\.T]V5*H'I+XWI]'&RUT[$Y/EC5[=DKST7 M\S._0]9MSCL]R!U<3^L[/O75=+>'D29]8_;^R7%7,.>%D>/1[4;0C>,1AJ ; M03>";CQ#W3B"V,E_FV5S6J,]DN&OO=EUHO88PB)3R)1R&/T=#'(?F7R>7,\> MPW1$:GB"?DY5/A/:CV7RJ#U+\LJ<<) MB]&VV!]K#.IMZ\&]:Z_:"M&HZ<*-C<>X'G]$ MY+K1\"6[9DLA2!"T*VC7?FUU$I.@9T'/ID2NR>O9%UBQ':'N8XGY#8XD[+PJ M.<3Y'J[_*0BT7JS<;7Z'DNA'VE;QY./:LT7$21YG(>82)/PH)/S>MBA-0M0[ MB/6S$VO$=D7(O8_U1W]9[G1$,62B3(:9*$G(1!DR43Z[3)1?D6KAE_71GN]Z MFRG:8_$3@;%#I3;I>J;E, =LD8MM)Q[SH4Y?-Y/"Q;@\\F=Z\<#44N M&349XPEU]]R33')I->8RH84U,LE3@E_]:7#[OLJI*53&*68NJX-&G%F5*I=Q@7X MS%EF+30DL,Q(9C0BPQ)IBK"$%WEJ7/X$EP>"*E%PD2%2D(1868QNWR=269I# M]=ABQHF14+V@,)A,6*2%T04=9T,@4F>X@+Y@5D"O).422)ZS$;4S;#-C0*6,>E2(E#EV)T4 M/,]4KG3*;%&,QJ&TE%E&&%<8 :TDM":U2'BND2T825TZAF&)@N'$)@7U:2I M2H!YLD":I\BDP#Y%,1WEY0"5S8G(,ZX0 UJE-.54:@/CRPL$4F(,'8T\3V0A M#,UXCAE("2D$%XP!B4$4$6(@NF:4HT$E0H,@Y+Q(K81QH!1HQ1!/6)9HIK N MV*@$$0H)D2GH%4TX28P I@K-18$I8L1 *Z.\'";/1:&0XDGB- I;S:F1P)2, M(&@ER_"8@Y904+Z<\8QJH)4 6@DF$V@C(3EP1N7I.(>)*C"1$OI"F7;\ &U4 MH%&:2$9D42#HPK"$%-!?!)5*>)$3FX(4)Z#GF4ES::C!F>FT]HAS--QZG6"X MTO-PMPV'2VZGP @<)T$CIL (&J-P__84&(%C&M+'3(,1 9HFP8@ 31-A1("F MR3 B0-,D&$'CA 5&[(\1#]BY\SZD->27_H"T*>>LAWP=TS'/)=/L\S M'/)=WL6S''(0[.<_Y"#8+V'(=[F"TQUR<+J>M].UG[0_1YW]X !9?R:D$EL$ M>!XZLI4+9,<9\#VD^DABE!^UL.\QJ<^CNRY?.]9&!+;_/D8.F&<@&'M+_!,$ M8R@8(3G0I"VCWPE[+1',H]3&3D:,CQU%&3 MIQY]T(V@&T$W@FY,)/ XG11!AW8GW54-Y5PM+LPQ!$FF<*CW":+_^SBS^^1& MYD$Y+))LGSE6CM.R!/F!9Q_J@7J1Z:D]\;&)X[ MMULNYOZTK;A80 __US\(L:SG/"=Y_&P0QVF!\$$N8#Q.TQ3D__G+?Q;D/\C_ M\P@U/43^"Q;C8XP[?6BNOG?W@XJZ-LOFHI99*;R4[RT)T!$Z;<]*-U^""4*X M"%& (+436J.X.65H=GM>A""JSUY4)[:<=K.H[KQO]IB#5[\LSTT5@E2/.TF9 M]K7_AYK$3YL*]TQY&N>'2.%SG#8L*$U0FIVY26,2E"8HS>'"91.FPL/26=%C MC*;M3+*]ZT[C$%5[N(H_A\P-NRS=M#(W/$1K4X1V9(P-88T@X<]%PA&B82-D MD/ ;':]G(.$XO\GWFE@BGH.D^2@'C?C/W1%/7U(;M:C\MK=3\.1--2OG9OS+ M*.%-X^A2>@!)W1F*RHC:YY=Y MC5C:^U4M+BY%!54O%Y[P<>3RD[3Y,5UND??NBL3W[I.O_+(JH8\PV$BOC"LD M(BL^ 4^==I=0EUI&MEI<^-PDZJYU]&:;9*^#\.9\?>@CCEYD;A@ K=("Y,Z7 MGCN+N4L'Y%CG2/K:+^ANV+=.9'H#@?MI8F[-$A.!%$3UZL)Q]W_AK4V"F--) M*^(7)*3X.M'IK%GOBC^U> =@FYFB$.Y^K=)3_- M;R/3>VNGQYTC4C?$;]8^8CM)TJ:O6R[+\A?KE@!_ M4*^4/^L'LZ_5'&1SMO$2P3 *8("808F%M="J:VHTTZV,2X7G:JB@P?*3SX_L MC6'T!$J8D:"$00GWZW!NY'IDS]+D3GNVP[?';->5#^*M731V M-?^*D&X<[9\M1R$=]XC=NA,.>P_=.BT]1.@VA*&"5W"8,-30/4_SNZ*W].3V MX-,WP9T.BO,<%.=&=QK3&-]+1S:^P):VN FL_[BJ(K6J00ZZT.R6V^TGJ4&G M@DX=KT[=&1*Z8^F#[IB>=G5X[UAU#5R()71\[1HF9RY:Y+1K M5Q3HEGEMD[*QEXE2S< _=/NRSK_197T)XG3J7QW)7^H%$+YWV3!9[#@Y3%79 MJW90UWME9K-;SRSN-]GEC3?J8]*#@T:P2+:=T-+]_?WO!ODZMPX6M,+7(U]+ M&>P%_,R\;]*!"@OMGXK9E;BNV\$6+"9HHZ%=YQR)(Y3$F+V)>I^]BHZY=B$^ MO^]1KM65!L;:8MVSJN%7^_".O*0]B,$HSH<\)R@F6SQ_%+1.-_SY?T1T7AG[ M[:L_?/SEPP@'GD+S/WKD!X/G(,"YAVM=$W_J2=)N#1NS;175LY0E6XU89N:33R)X#AKH@3KF-+K/-ML_#OQMNA1QB+I]8EW(H0T,GH#5JB^-:]W,KO>Z8^\X@X3_ "=[5:ES[TM<5B[T MM[SVY#+_6967;D+J(SNOKXH_*_H+?OY?7[]F,D M15W6)RX2MFGEW,PN_484,Z]75=.'0;/BDRAGOJUNE&UUH%/GQD5*#= YCGZ" M1L$T+SW/>O5#:^LVI1+U]NS-0I M"Q1;Z)9BM>D3YR1:7E^VOP#;5I<:7&G/%SLS!B0*BC<^^MM@(8U4:MW J2K$I]!FA7S@4 // 17G:[\A;5 M'GN-^IWSRI?U5\*&INB.SF]DZJ/?*]^KR;M%E;D4I:?:RD_2 MRZ4SGLL2Z'7M;,E?5W,3M1/\?>KR<8KEEWOW/ZZ9L=N[?\G4W$6;!B^]2^_, M4HY[2QT@GHV] ><-U&CG2JY3NV:ISP7:IF1\0GSU9<=7?S7MZIL3[,T.5VUD MXX'E=..!W;+E-(C1RQ:C[TOG)8!3,#Y( -,L]>]SL#IND+,K,0A4$*B;MN(YWTV7];(J MY./<;+W* MMUGB@%GNKOD9G=K\;'O#J(7_0'S#Q"T@SE-6J TLV1A^:ZI2!E0NLF:&[<./EFS [_&'WSKMGN_^&G/W^( M_BSF_X[^Y[?OFC;T13EWYLV?*X4...^[7^%WPQ>^.^M7ZCJC%N]G1L!XJLK= M-%2=K._9;??,PU30WU)HW#Y^( 60X:VS:9OM]KWF_N:&7-5="\T.^_&@HCL/ MT+[,(^IY.*(>CJB_H"/J-YPW=8=& ;$ .6%LD1B%/7LAT3[.?71/_P9/!^#F M"B?]PI7YM)A]\B>4&E!J3Z%>1V_;BGY=O]'"UH_M&UW%;@D"8%!>>]QK :]W MTNI"_-OX_M7-N=--D_ZX:1N3 Y+Y)8NRO5#/W5M9URLH:9;+UEOLNKBHVB-: M_GJXX8#3IF]X3>&H/:D'J%'YI19WV@N(!$3.&C;C7$, M^@U\0N>+]-R97SMW9HL- X^B+7&[J^(*[/(]UMY%JS@GC9OD5P37'E5WP=16 M/VZ627+,[8#!,QY#=H.+.AG]>FG8< M7B"=7.LV6K[<)<=>Z?L2ZVH9,2H/9PGOE6:M=["^ \4!LQJ']"8QC5KSLKYO MTWPNF\LQ1LAZ,X)-&?]/6J?>PWW]<+0?4/1Q$#] =M.O[X!41E8CS':,-96? M?FV+Q&*U!)QL8/,*A!& #&UVT9UL&-5/WG"C1C0UH+Y<-6*TN>IB!^>;"V1Z M=PX'^/J?.VGM;?&%F_U[F/@/,!U8ZZ\PZ:S3.H:XF._0Q'+>!"&\!3-0?N8- MW>5EM?A>.!V;*"SFWU!FJ9S2*Y M+MP+#%GGU4/S;:?.79W3V-_[8%\CUZ+:K *!<32E"W6=1F_+=]'? M?OKS+[]&E[-58TU=-BKE,;'IC(O"N;LG2ELV=_C*Q='_M\;(^6+^'O0'_!@#\X;&*O;])-/>++4S*-K\"AJX MOE=ZZ4?T)7T)*G>3RLVOFY",KL35_#YZ=R&NG3FY;.]: IV+W%HQ$3G&7JPNFG+KO2:OAV[E"V?2WSSV70AM^IF[Q@SHYN$W?FJUO_S][W]KDMHTM^/U6W?_ \IUL)55M!0!!$K G4]5Q M[!GO)+;7=B9[/Z'PHEL32>Q+2F[W_OH] $D]V&IUMZT'I<94C=.22#S.^X4# M&/'?Q;#9=65]?[7H$P@6.6D:T-7W$[<^8>O5.17LU$E-Z=6WP#/0Y=H GUR* M0=T6M8P^ SJ+6>6C0^50UU+=64CS#)4N@-RD0]&MM"F7U>V/J[H6QFJJ(LO/ M0[#*M&_!]\DUC@,Z+?UJJDY+OXW,4Z_"+BVYJ.,!BU:'L*3F<@]?W^3+4>I2 M^,H_[!:U]+'13:ZUNO/87%&+LP/=R^.B=NI=B?QW+4=,"]=_J^;80'M_V-K\ M'M8WXXR&WOB>NT8+\FG;T-TDU.G-+J?]AFO3)#>6J4P1S@3*)!4TLURPE&J1 M*D3R6,?8:-(TR6W>R&QJ99QF@J%,PQN4"26IA3=PS-(D1RBFG3=BIF1NI4 F M)H+F,A/*IJE(D]AD2-F;E(]-H;";=9'F,B4L:QH(Q8 MP8U)!4;8)%D66X/PZAO6\$3F&.; &=@9*-5@9^12*$U,1G3"2)SMTV/@=56G!.*Q]IF+_38.6.A9W@ M=0*KRU K8ZX>!FEO:',JY*T"F[1VMO_ZH^J55;67.A*OB=9=_NO[@SMI8D"+ MX&SI+A\?+%PPX>JAW;ER6F+9ZJ(HI_4C"XX]00J\ ]3-1M5:LK7NP;:7$C.AN"X)%RFQ8*MS+@6G1 LD";%:HHQ0OOH&HS%8""H3.<8Q>! F%M): M)+BDRL06)7G6B3LJ\"D(!P\BP0P):@VL"B6PJB2/39892G6^^D9JE4DH301! M%.;@B1(*&29D"EX-RJ24M./7))90JJP1W,9:4,42\%*4%2R-%<-*QRA+5M^ ME3.:4"4DSZV@"?A$X!MID4FM4FFYTP#=BTD@?5IG5'%:8YRW7E#T216BC%!#$T=!JE0' @SRY7%,#ML3*Z^(>,8 MI28VPFK-X V'#TVY@UH"[V"M$>JLBB&4RDR*/&< *P8TR0C+A"X5E#CA/F >X? :Y3;!FB07%F4@Z$#TY[YXTT3JB%?5@%Z*8&8\ ,M<*H.$F520FP= PE9- MHD$R$)P#)1HBV$#M&-F-^T;&=M8U6US%V<8=X4ZZ7) .'O MEL5UY\3S4NQL:7R7I\Q!@[0BO/WLLQS/ZF K&/WFSACGTL'R^:-25<5H-K4[ M#FZN/P3L'[R\]TW-*Z'JU:/CMX#]MC/I9( #(OJ "#R@/""B!XC(!DD6$-$# M1 31U!-$!-'4$T2D@Y0%1/0 $4$T]001033U!!'!:NH)(H)HZ@DB\" )>.@! M'L!H"BJB#X@ R40"(GJ "#Q@P8WH R*R 0^B:8N(\%U%5]N]?E,68G^[=H7T M-^H][@N&G=J+WPP#=@,$FRIIBY$#PTQ/RY"MWS@L/KH#KW= $P@@X?MG TP.VHR:.ZZ_&\K MRT ,CUTFD!HT3YL"K 5I5($VOEE0D*,F#;I"&LE.2&.C@W>ZI,$'[+C%QKD[ MHG@78:PQKV\>BM3:VCS?>-+S$';WKRNUONN(_:%;.9B W-(IX-WL_JZ$S YV M_Y==[N>NO,;63RO[@KOEP[#QREGE>_4,]57O>T!V(/53(O6[J@MZ2>HT&V2! MT@.EG[Y0)Z[?1B#UG9/ZQJSML5'Z7_S#,409=\*;_3>KV@C8-Z_]*$VHF R2 M(\J;M!^T-O M>MLR@-"-+FG@E\ OWY3./?2FM\PO&1^0P"Z!78)ZN9^CCMB^4FF/FE^2PU/. M_K5+#V3$MJVQ;$!#XGDOB>=#4\[>M0L_/7;A]PM@]"U.L?_0VG&JQRU8C3&0 MN"EFKD?I01A[;<7)%@S# ^QKR[R;9'1CB7B@\,=#X>LB!<=/X3AF&V,%@<(? M#X6?I@R/*0VU(M_NJY\"@:]SQX^?P!.Z,7KU*-SN+7C7IT#@ZQSHXR?P.+U? M_??1U #M_AM/4)%=S?1NS>X?[17Z6XTA_YZ]<^6&"C#58L?3,M+NN/\'?; MUWF N1VOZ=B\VH9YN7GS#4PV(9"E3M$WA_-3#U+;Q@A(,D!M6 4P/+%S$$=R M-BTB%"$W[W*GY?M=.=D,Z=_>6 [@<0S+VL [;+?\L@%#3_YVRW'V0RW'W=P^ M; _?RS&@?[JX2[U:_'0IK\?^F[RHKV'/AU^LB4HYM?4Q?5E5L[$[JS&]D/!X M.9SHX:4<+5Z4I8W&TEA_L3-PWW B1Z/KJ-(7ULQ&U@RBM^MN=U>N;>#2$J?1 M9UD./TUCGI8^V8DM:\J] MM'J8#X&R8%XWDY-50$D@%H'BRD]R.'%$(UM2;FAT>=PEK@#9Z,BKWLB<8-O% M.WHN8?BJ6?@R8!Q'YK/I#$:Z!&05IHJTG#B *L>;KI/&< +#*:OEK')WT;>_ M7SIF V)V$T]FGNP!: N >5:&QZ^&HU'SM6- .;F./L$N@9^ 2 !UY=+2YSB MKZYA:][^-35!PH] %:MC>HQWR*>E24?JLXD?OR9*H$G'S>^: M6=^5P+_:L\UY+2D)0JE;/[SOF0:VX!;@N0,64-3G_/S62E %55L^62/I'K!S M+-"%@=^[IV#'8WH$"JKF5A#TC@P(>FXG1DX^@0 W9_X;_+S]Q2&YF%7 Y8MG MVD=@KN8I70Z]Y='^4DWE=.98]%W+"@ULF\EUP['CF=-DI@!K,!+PS*J4=2,"=^!:?;I(I)SR#5/>R4)2RKMA?34[N?PVS]K.-&154-. MMU-17A;CEO7+JD%I;1!XQ;CTHEO!0CBXT8%2&HE4$^Q\:+LDBDK8*KRO'%#G M>MKA?[@B_DT#MT8[2 6;/%VYL;J,31V5WSN3&Z#S#L3I=?2Q! J3GLL6395/ M"C*;)>JKPAE?P/?CFMY+^TF6GB_*!DZ7'D[3)3B=115HTC<@G2+,6N>MY>6_ M#E=6[?]^!MPT&NH[@#_\VUPR>$GK9_ ,_0)^=_78_M578/!.O.S[ #Q:6P0K M-/\:OHQ8/0BPQ/ED,H.'W]O+HO1]L6#+XPBCI_]L^7KHWR]*>,#/< %2"L91 MCMMS^'NB'>/TARYJ=V_)Y=0C,.Y=:.#BN1E6(+*NGWFF[S@N<=>WY0/GP=WJ MR:Z,]53;T6AC6GN[5Q+=VC2=T$6 H0DR4';SVB'W[W_^Q[T<\R7P-9 AWK'] M9)_6ES9)UX3]F1Q=R>NJC;/P <7?+;SI9G$.Q$!; \*_BY;^7KCJ2^L9RR]/ MER#7>*Y/1S:?/FM>:[\K:WPU7]YQ>]22;TKP(%W%.<4#>@/GVZ9KCYIX*0@D MHPM@I9^>_-?'MR\Z-/]-4RZ)F(D38:.5NYJ:KY8HR<'6^4Q>(X* ,'B7*1J MSEWR;@[KHFT=-O:MT][F>?2S!%-%V^C#A05G_KPLG;DUKG?W^/3:/3T%+UE< M] %L+1!MTGF@>?Y4-;"L/"SE$BQ;HZIP2E*6UV"BS;WB/-R%'[ RX2""E5W(S\XE7+.E%]*_7+UN3,P>'HKBJ%?D\#+6JQ9>=7V_YCNH/%\/+9A.PN9%S>)TA6@V- ML]XC9V^6/JBP$5!]-#7O%R'=;:BP5J:@5HO9])D/_BT+XU:?U%M[AH?>IFW"*M% M'/7*"0<3C;H5?2!(IN#EUEXM?/L75QD2P'[3EN&JC>LVKB^#: MP$D/$&@WAW?N_V4)_F8)P(AF+HH!)G(=O07?V\L!#2)@Z%X#@6K=M\Y='8Z5 MDY%>3+D(0^L->Q'C0RIN:+ VW6-^\8U0!%=\E(.W,0,C7?HQE9U8\/^'L ;; MAC+=HY4=Y4\;3W^Q&G#L/Y5R#!+Q]63N>)_5+KH/N;E@(?SW;"[\]:P"OG4; M:!W]F9\7M#P H '*$DP6VYP'RN$KOZ*9\MX[2-NB]/+UTTS"LJ;6AQ>]Q^76 MN-A#^SB@X$:U)BS'S.!I#Y:B+&O)+C_+X:B.5EPO#70C]N^" R_D1)HAD'GS MZRNI_7N#Z'7>A%=NHOS*.L24\FKB< +8=O2SP,&U)\:K5DDLA]KF6*^#_54U MJ^'F/G6A6(?/%B&0U7' ,3, >GT!;>J?'VKF>M%4&/JGJWCVD8I+$1I M*S^=G 1!I8;&B4-=C"^!L9QN4H4+A Y]KFC2A+R]/0M;^CS42QD4%ZH%.W00 MW5#E-_3C7U*>#M!<__G?Y6AF:\7C1=&G"0#6 MO^ &@+_^7:CJ 2)G+BZ]>0_C.IUU0P@MZ;4:9.L-ZYVG1N>"):%!L 3!LA7! M\F+N9K=F$CB6C3WG+4R7Y:S#OG?E@6L9X5-HP(,@L<9.RH#Y-W66%7!W;=8L MO= :=2TO+N57;L_^.>/DPLH1S%7;*:/<+]3EI@:U\'$Q9>!BL"?\MW[F-0GJ MI2R@]%%I$ MNR+GH;-+/JV^N34*#_-5V76[=6%CW7*1-W4W42SGI.M^XR$R[ MV4'.S60M?N1(SYH@P*IH-';L3.G+BZ&NLUBCT2(?[812#0<7>'C9IMK?@W O M:P/T]<2G3#]8/2N=K=KD,S'/:/3]R_>O/YS_<.8L? E/FUJ%N%E_\PAYV2*D M38R>NZ=JA,X'8LCY">K?0"_5(OU6JYZV"F(TK&UE1UY-& =$]<2/(.=0*7U" M(WM>M1K*:<%ZLS"&(SEG$/OXAWMK*0V\*7T\N']J=P(LV"8G?1KWWMG7)G]R M=H_LZ]G=Z=<:I:#: &DE@ F&:90<8+PI1%B&AW>KO$V](8L.NG+QQC)"? #* ML\&B/@IHW"4[;V4,KTDG]I./N\+RVIJB6=F$WVHWMTV+U^0^&L(LQGD^09$& M17JLBO1>(>V:!>L00$=KM@&/A2JHW9S\D_X-TZ,>Q8I_;\IZV!.@^: M#$L]&S=:M]:1\WH)Q['N&>_ @P3R3K3CXL);N[/*E9#]L;[ZP9?KS.,J:P)8 M7?T>_/+ ]2?-]4_^]JH;NZP]<&"4 KAA**F\^_:VMN5Q,]-.WR/BK$+ MX,6#[/X\L>]LZ\]2_SDJ/H6TZGH=]*I1'7*R9&B[!.*TG-4V+PP_@T_7+O[B M0>E\'"?^I?_-U?<5WEUIS+[2F>DS)_; '!R[#.;O !PF=7&>"]S4K[4/.B_$#:J&DUKQ%?DS=W?>DM%KY@NJ,PD7 M+E+<.@LFN$ZWZOC'K7_F3!0VQ-K;]#_7@WY,?:O=G7C_8[@@V_-N'\^BJ M*/^C]A?+,4>8U9MR(' M>UB]M)=R\!5=X"N@O3D#%DQE/\V+";SF]OZ\5^2K;[5F0WN(RM:AS-O2=01A M[@>%/UA=<2"KIGP-G)CO8?PFAU?]\*Q/^)#1T/ST1%#.+D(3E2!HF,IY0097-A-(H%T;#^!8V;VUG55(1DFI,A4XQAYTC*Y0U M .(4LQCG&:)2K[Z!),DD@DW#1F-!+2>PCS@7.L86(Z)CJO+./N*$VH0:0>,\ M$91I(A0!8*,T43'.K$UMVED5LRI+*. #P? 445@5RYG@5*>YY))KTL$'[#N1 M%"LA<98#S2 I6 )_I5F2&H!(K&5GYPP0FV8I$@;%L*H\S06#Q0A"& ;MK0$R M'2JA/#&9 K(P"0-\L%0"P',M<(9)9H&LLHQT*!%Q' /?"9)BMWV6"4Z($HF4 MU*:,84([.T^XSN+,4I'9) .<:RQXIA(A+26YP3G5&J^^D6:&,*EB@1B0/"44 M]@'4(5"6(6M@R32V'0RBA,0HXR*W"&B7IPG@G!A!L(Y51DE&XP[.J>0D9X"\ MU"+'@Q0[3@$*HS+' !*+:0>ZFF>@L9)$ !QAC@P RRF\Q@&!.4:::=S%N -DJ15-K5M]0)%&86@M$& -T<%H M3COXB!6(AI0K04RL80YX5P+XX*,":M>& 8P[M MS(R)A9$2PHRL$;P"I)(G! M7 .S:=JADI2D"%-E@&*9DR5*"TFY 83FJ<4))EIU=HXRA2P\ Y(!&):F1@L5 MQR!0"+5 BUEN\ZYDX :GAB.1^E5)#73/&(@'P*I&&4L-5U;>*O6]7)%JVLRXUL7ARW[LD M,!VD&UO,+-F62^,7,&8.1D"KA-O//L[TK'9&K@ (=_H 2Y'L^:-25<5H-NWV M\=A??!/?/[ZYXLI]8Q/:S0WN B+VA@@2!T3T 1'HCLY^ 1/[DTT;6Q(&1.P- M$2@-B.@!(O@ ;VS$&! 11--C0P0)B.@%(M" ;^R0&S 19--C0T0PFWJ!"#"; M:$!$#Q"!!T$R!3P$/"SP$ >;J1>(<%V] R;Z@(D@F@(> AZ6[QD*";I>("(> MT.#.;1$3:R[/_*::@?V>1+I1+KJG.V-W?!\=NP&"3>>>ZLK-F__.#T*UN]7% MR('@IR?DR==;:-ENT3\_O+FNK/X>P/C9PH.N(44- U\">P,0NPGI]17MNXF; M/09&ORO3M^-3)#V%RF/C@\VYKFE0(C'!,C;,$.0 .R6X+X5CO@I3_= ML@LC(&M/U+4GWBZ_1/X:A*@]JW=\%/'ML*A/!.X3%'?(S>;X9.[_]WR[XF(+ M#$0&2;\9Z'U]\CRP36";'K$-'?"-2>2#L\U'U_JA)I>U'!3B+3V,M^P5!H\B M"M/V'G%\(*?'$H Y-CH *[S?=/#&3GW_ M<8)A#!KBS)S4GS@Q/!MBW)@/_C MC=QQT!+YX>\5!;5&Y_G:!EP(O]9"7>N^@NS9( M'Z_LZ+.-?H-?+ZK@GP?__+'YYS>:?FTYP!E,]./RT\^;2_BJF@ZF1:"$1^NL M[]#4#,1P7)[[KM5$<#V"Z_&(W/@WQ>3I"=6B! ;J$X >@^]>WT)W+ZWT=7Y\ M0RK-*8\>EZB\]_V?7=_)>O,?ZB[0V[/4@D-_TZ$_,'5\"^>X;M[!C-^E=W_$ MQ.%MDEJ.=.]0"J2R _<_D$H@E7L&!XZ85-PU$J?AZ&PPS=:4RZY" >T"!OMW M9;8,@JUY^T?,'RM2U%T][2_)#AP3.&9''%.[]T?,,3=[N>NCOA;/X/K]<;2A%&\ MZ^RYL@]0YS09)(/7=B_5][W[7 M8GW/K16V0>MIP@8HT'H0ZUOM -U/4N=HP/:"[#XG\P_-"#U.XQ\:-)N;%Q^; MC+BS!W OA02.LP$-0B((B2701.Y_O8+/YAZV1RMUS(6)OT\=IH>V"L6))U2< MV!Z2#16*W=#)( V5+*=7R;)[>C_*2"%F)%0IGF*58I]V?Y1!1\S9G@J]'C=G MG*8F.+ZP)$%[.IEQ>O&+4RU9ZA5H]A[@W(.'=)0!S0QEH0+ZX.P0)$5_8J-[ MD!1'&0OE:%TPY0B*&S^6/] MS,]LD)T.,2\>=-U00J'CXRYT9'1 3H>V@Z!^U'6..-V860K1@%#W%,H<3R8J M&&=T8U0PL'M@]U#F>#*A/9KP$RMS?#'\/!R%$L?=EC@>L-OH 4L@#[WK+?-^ MDB0;C^.%RICM5<8MR<]3@UT6&[X^_$][>0/ MW9.+& 1-$#1?62-Z:)8[3 WIH7>]=>K!:6$7@OQFK/7XB9R<8;SY2JM Y(]*D-^(CQX_C>.S-.8; M&P"% $6H8_NZLM6#\\KV%=VZT.4I" %7S+K5$W-!" 0AL";F>!)"8%U8\?B% M0'Q&.;XMLOCC5,+6_O97,_S\[6L?+-#2@F_IFVEQ67^$OR_JZ\^=U+7CYY=% M-9P."]BN'I#:-DI*D@%J$0TT M,+%S$$=R-BTB%"$W[X\P M%[/ILWSXQ9IE0#7;:2AC-62\<5W==738QI,C+&$#X[ ;K.#O4EKEQ@ZO+)/N M*BJ_"8CU1S+*6>1FZACH"J:#C1 MHYF!!4PO;#2!9TIK9MK]%A5Y]!^BC"[;FZ8NR^+?%B8:3OS OPW-T_/I2$X [(/H]23ZW[/1=40006?^ M=SVK@")L&.S$C9R_D>0:XSQC(N.$"8I0+!12,$!& M-$ITGA+"5M^ ;'.)1?8:B0HY52HA"$8B:?4Q 3^QU??R!.5P!2ID 1C0:W) M!=,)%@DQN2(T9I*ISAP6Q;E!2'!BB:#:6,$H8R)/J;1)FK T3U??P/!31E,E MM,IA5812P0W\0R@R*:8,!I*K;[#84 -C":H(%S3#\ ;!2A!,IA!4J MTL&'Y0 LG(E8Y0KVP6(A$TP2OOD$U)U3*5!AM8M@'8H)KD@J2)'&6DMAR9CJKDK'%)+5" M4P:K IC"&T8)(P&'EA&>4=3=N40Y1P[3#N<(*)%I&@L0[;%A5F4,=]Z(6:Y8 MSF$?/(=5I207TO!$I#!=;-,8V;C#'TH9DB@_,FR:,@2XS&D&<]@DP1Q)TX4N MCC-F*#&"I!SF0 H+CM-,)"S1-L6Z8[E!)AJ5"&B@V10[G.2,P!X!869"V)K6Q23I48JQ,& !8J!R$ F F%@PE M5J"<)39UM())=^=Z!K.*!/PZ!68PT4 MD&K!TT0" 0-GIC+#2ML.E7"05\AJH%TC80[CI$\"U"Z-RB6)LYAU8)4PDF * M#R,,7 %\G0FNM!)8YES'6&;L!K7;+,V2- =Q(^&-&-:G$ ""\)0KR5)D48<2 M:6I08H#^2(Q ^@#8!$<8J#U/K$0)E8ATJ%WE&* !+*X3";2;.E3 & (I!0@! MV1*K#JP(900;"DCF#':>$:"K#$B 6!8S1'0L\PX^*)$ZSX 28PX2G3JD\(Q; M 9#BB!!JC)%=>>4(%!L0'FX?4@'.$_B8)"1U^).9;/'Q *.SUEHN"=]8PF/Y MY:E3X78RM\UJ?W7);VE\>/?-JL4]+=M9E^SJ)_.-!P"6#?FG\ L;, M1\55JU+;S]Z3>:9**_]\>@5 6&/@=YR$A04]?U0J\-%GTZYKL;^N*&Z']W7/ ME_R.+00K AYZ@ >RL3]10,2^$('N2-4%3 31],CP@#96V@5$[ D1_(Z6, $1 M03(],CR0C=V# B+VA0@\")*I%X@(DJDG> @V4R\0 393P$,/\ "":6-;SX"( M@(C'AH@XB*9>( (P$91U+S 19%- 1$#$"B)"5J@7>(CO.&X>,/$P3#RT:\%= M!0/[O;QDN6)4%2.SK]M,=GN&D-V @%H9/F__^]4>UNEE=C!P$?GI" MGGR]A<9WV[/";7VIYE?;R=26#P#&SQ8>G,"*:AB\>);;8"7$[,K M X >\DQMSR3C$C!Z=[JV.::6^_\]WZZ\V (+D4'6;S/ZO?UL)S,;&"S(CNRY*[9U.S*@_Y@\\9_;-AM;% ']22.PUKJL7_1 M.QXZ E=<%Y\F,)*I[2G7XR5P4^"F7G)3[_WSO"AK-L*D_N]O\,Q%%9ST8)L] M,B?]%ZOM6-F&'6)\%HST1^FFG[4P^Y2 M8,'O"'['Z7OQ;XK)TU.J10DLU"L(/0;7W4Z,-=&]--/7.? 'O*7R814J[^UE M4=8=)S_83V, 9+#3=NC$'Y@NOH5G",(LT,;N_/HC)@UOC=3"LTG3!4+9H>,? M*"50ROW" D=,*:!N^(DX.!LLLC4ULJM@0.@T:H6W#(.M^?E'S"$K8C1Z5]_] M4@6>"3RS,YY)UER8>%0\^9>[?%5>V7$?G#]U!3ZVJ MKXOM;6_SF]OW[^M"PZWMYZXN^+V\R)#09!#O!=N/FM3WWJ)AIZ2^]W8+VZ#T ME+,!#Y2^2T"G"^S)>^IS"/S0C M]#EY?VC8;&Y8?&Q"XLZ^O[T4$YBE QK$Q*%9(8B)KVQ9>W12XJ[.K[V4$AGA M:XR)(SA@]&YX:4?#B3W^-.^>B@WW'G<\P":/,AB99F20G,Q!MSU1\V&[OYYF M>]>M.*1"(5')UF?N!>]>(1!RC1)0I'BX?DAR(K^Q#OW("J.,K[)6+HF M&7\$E8H?2SFIQL.J&A:34$70U[ADJ%:\IRN+0TE,[_W24*QX+UKFV0"=#"TO M'G3]3!Y%Y>(AMGR,X4>>!)D=9/9)Q!9)O&61?7IA@>#]ARK&DPD0NF8'+#!\ M8/A0Q?@HHGP4?+)[G4<^FBK&%\//PU%(^N^T@O& S4,/6.%XZ%WOH( YU(3M MI4CFT)1SD!+)0V]ZV^P"KG"H*=M+">6A*><@)9:'WO2V# M>L_;5BY)LB_EA!/3P[!1$S<9@\:%Y M[C EHH?>];9] ,;69(_[7D+:[C)*_?@?BZE<&T]^#([*%J+#,5"Q*6;N4$G>'DN5#DX*6Z?Q=4';XR=QOPDCL^R>'.L-9#X8Y+B/=C6]BD\X:&;9BA+VTD=ZL&Y91=Z M[F;<\A3$0)R1T&,SB(%=5*<>G%FV+P76Q12/7PK$9QBEM]6L_CB5L+7>T&5/ MEB&CH?GIB3 *4YG'5*26)((BDPG)LEB8),\ID8HJI&""'^7\#85(G+$D%7$N MM:"2)T)BE MCTIS'.8VQ25;?H(H9S3,FXC3-!>64"VEI*JS),L2PQ!G/.V]8 M33"64O 4IX+&L1%289WEL%+(=#'*&TI@E D #H;R*329( R@C3L/.<,YDB !#AACD&L,FSU#2 K !90;$R3 M&-Z G4MB,* GD0A1RE4*@II6P%$FF>"(E[5 BX9HG&* ;(XS&J%LL9RJ35A73XW M"4N!S0 !"0)8<03THE+ N54\3TQ*@"X[T#5(8ZVY8SK@P=0 ="5F(%H2"0"Q MB'4YBN=()TP2$1-&@:X0K"J-,Q%GAL84X3PAW9U+PS130.TT!5@E@!1@*"U2 M%*? (AHVN&H+,<:! V,S&#[P%L@&;(8 RE+%6M"F<$=#&8(D!V#)$2:P1R, MY; J LR.M4R95IGAJ/,&XXFV, >)*> #A G(Q 0+X'K%8Z!%V\5@QD!$21 W M<49AYRK+8!\Y,)A4(!$I33CKK(IR&9L4*!$6##(Q!P$*=)&+!/C)I-3F>=Q9 M%< ='G!RC1$E:*9C 5@DP,VQ3"5)I*8=:L]DSH#T&"!? :R0M8*#6!5O99^\>RUG*9LPOK#>JQ_ +/3J9V,C&,DRPP_KQF_@#'S47'5JM3V ML[= GJG2RC^?7@$0GE\6U7 Z+,"LL2,Y'7ZVG3$;D\M/W#XJ%9C6LZGM;'1_ M)_?=#N]K5<->YO_N,J(8\+ W/&SN\Q,0L2]$W-6+*& BB*9'AH?-'4 "(O:$ MB+LZ2P5$[ D19/.A^8"'_1E-&[MN!43L"Q%W] (+B @VTR/#0["9>H&(.SJ[ M!3SL3S#1@(B B("(^[;:"XC8G_&ZN1U@P$2030$1 1$'042(-/4"#W>UD R8 M>!@F'GK4^*Z"@?TVV/>?KFH\JV)D]G7)P&Y!P&Y 0*T,N;SA]NC]S7__^J-: MW:PN1@X"/STA3[[>0N-DYUM?JH;5=C*UY0. \;.%!R>PHAH&KX9?K+D!B$>% M]=W$S1X#F^_] IFUU-XWJ-R1IW/_O^7;EQ198B RR?IO1[^UG.YG9 MP#B!<7K%.,D ]UOW^%9H-;VLY:$0;NF?J;57$#R*((S4?XZ*Q@*3TR.)OQP; M&:#!QM30P:G@C9U&+^#K4NIMD<"N8P_'1@*D[Z[8UNW(@/YC\L0;11!M4P?T MN1U-3ZRE'OL7O>.A(W#%=?%I B.9VI[*RV(5Z4-1MA4O]W M#,]<5,%)#[;9(W/2?[':CI5MV"'&9]N.<@9R.")G_1R6XXK9JIH*ID7PV!^K MQ[Y+@P.O)T8:Z)[:::O M<^,/>,'#1;:F4G85# B=1L7PEF&P M-3__B#ED18Q&[\KBWU9/J\ S@6=VQC.U8W_$/'-3JZSQ[Q]ZV?S!\O?OBBM; MKJ/SA^Z@IU;5U\7VMK?YS4W\]W4=V=;V0\;(@.P%VX^:U/?>J&&G MI+[WI@O;H'2*TXT7J&\+. <.JAR:TO?>BV&W0GW??16V0>E)0@8\R/0@T[?8 M^[F7A$YHLN8&U9T0>I]3^(=FA#XG[P\-F\UMBX]-2-S9_;>78@)3T.)!3!R: M%8*8^,K&M4[J_]I+*9%RNL8_/()C1N^&EW8TG-CC3_/NJ=AP[W'' VSR M*(.1698-LI,Y[K8G:CYL#]C3;/*ZE7ACS ;I\;1T[0.>#]W)]31;M6XEI$CC M 0N2.4CF$X@:IAG(TAT=7CD5KS\X]]N^H>PT-GF4\3^:;0S_!7X/_/XU('@$ M]OA1!O(2CM:DOX^Y$/'WJ(>I/LQQA$)(AOCB$&Z!^E^.I'&.-0=]8 93B]4 M<<3EB7O1BT<8H\P0VLOIE" K@JPXDAK%/8B*HXQO\K4V]!$4*GXLY:0:#ZMJ M6$Q"$4%?XY*A6/%^;.C @,GI=.3@*^?J=%A\>L.WG 8L3#[WK;4=1T'Z:S#UR?G&.[:$IYR#5C8?> M]+8+9!*ZEP9>H?KQX)1SD.K(0V]ZVS%08)=0&Q^TRXZJ*P^]YVT?)$')QI1! M**D*)54]*+\\--<=ICSST+O>]C$>%!K1'IZ=@JC9&"P^-,\=IKKST+O>>AU$ MPHD3I/-MT8]AO#L%J*PIT#BZP*MIT#B#*'0\3)( M\5N"HZ= X33;G*L.L8E0EO:U=:@'YY9=Z+F;<7& M<'[J06K;$"E)!JA%--# Q,Y!',G9M(A0A-R\/\+$[;\>3O-5U"0"*QC)R\H^ M:_]XO@6"W@ YOX:G(WE=S*;/\N$7:Y8!U6RGH8S5>/'&=777T6$;3XZPA V, MPVZP@C^QNJ)' M,P,S.0(;%9\BJ?]G-BRMB?*R&$?3"QO],1R-5%E4]4\UB0WF7'6#HWHBZ64T M-#\]$189RWF.!4M4*FB*C. J)0(1IM,TL]CHU%&\G+]AB"890U;$%!-!<_?3A?/"@G9O%! M%^/+D76/@9"Q)7R>3$OI?KFZL"6( %U#5=-RIAV!16-XIAS* M474653-]$)#2"/8P H"? 86! M]JQ@!A!6D03$Z=+*RF/F+QCS 8O&[:. A'3 OCNK<0CC9&D]<3.8PQ:\MFY1 M,-#>X/)5%J+7>DN:5X^L+)T-=?'<#*M+T$+/O*3KJ*VXJ^(!8/#-K0I]9:RG MVHY&FP_(-"-LW=+2 #I;MG C="FM60,Q04MP6?KW/__C7O;)$O@:R!"O-#_9 MIPKHZ\^G,H?YG\G1E;RNFLUF?$#Q0K&WBW,@=D4IA'\7+?V]L%B6UC.67YXN M0:[1P8W?4K_6?M?X<\V7-VRH)YUQYY8) ?99Q3G% WH#YSO).L=+MK",+D : M__3DOSZ^?=&A^4-8%!^]P0C<_P*>!N*JYMPE[^:P+MK686/ODF,)$$.0I$.] M @A5C R\X11K(URW+_Z/0@M]!%6>@T-07#D%4OL-H)_=+9Y5=#&LID7II)LW M0+M$/B#1=\/)ZUBJGYXUB>@ M-P9EFAA&4C H%4^HH(E!8():(S1/F+(\H]+&JR9H1E+%\I0)K#$25&$JF+&) M2'B6I0IE&$NV^D:NTXQ9J45FE88Y:":43(Q@W/ \MCQ17*^^D6J6,ASG(E.* MP1NQ%BRW3!#)9 R_P0H[XR2FR=SM>("#7=.F8[Q&X3AQJ6LQNZKBEF(TC7Y#-Q33M&QG78HA M/+EOM566#))T4_9O2< OC0\^29F#B&@9I_WLHS;/:HO@"H!PIR)>BA;,'Y6J M*D:S:3>,LFMQL/2@BR(\Q,YL_OVF\%T\B ,B>H*(C24? 1%[0@1.!BQ@HA>8 M"(C8*B(>6!+=*.D#5HNS&T!1*T.N.E'_[1S!O_ZHMI&LNTLM;F5KMP92[K'9 MVJVY^>^-_8,1Z$CBIR?DR=>R(1^0@Y/!M\ *?,8:.$TX?$LT>(AHZ;\$V=K:CU9:).EV.^(>M5 X(@L%LV"A M'+-\>>QF"B9L3RUBCDPB]:Q";1\YV:6L=#1L2_WD!- \O/1%6.N2L1,8BV[+JZ=G5A1=F,:#^-8?[=Y=RW#_PF(2LMLFF<(R%3% M* ME1+<)+$P.C'84)4FMI,@)XPJK"47">.9H"R%=UD>BYAJS267!L?9ZAM46BH) M)H+E+A5MI1$NG2T2&<-4.26,X$[:GFM*N&$"Q3F\@5*7BC9(&)1:2I3&/#:= ME+HRB7$)Z)Q0*VB2<:$HA46JQ!J96)RF?/4-Q7F2)K %2Q(.^\B84"Q5@EFD M:)YD.(\[27A",YMKD@*86")HCK!0&0* Q21),+)$4MDI#= \R1*: X02!:M* M4Z$4E2*A1LE4,LZS3C$!EEK'R%IAXD0+:C2%=TDL4,9UIA*)F22K;P#(D=0R M<8\P07D"<#;8BE2B)$>PK3Q!G7UHA1FF6F"DL:"8PA9(#$NS&">.V+'M)/HU M(ZDRG(B4*RJH @PJ; !TRJ+4H(3)+G1Y'!,#/[JJ@+PN6& 2-I,Q[4J%LP29 MSJKB.(:5$%B0S> ?(HG@$N>"J"Q)"+$*J^X(P -. R8.((@VW@42H+XW0921 M@(@^("((HB"('@'4@R#J.R*"(#IH\>*=KO'^=NW*N&Y49VVUY34FZW%9C( M-05-O?D/=1G-MDZZ[5RS/FRW M^SS75NO0(S[85A^("A)R2Q+RJ"G!'5,)E! HH3Z"<(=^_*H#%8?P.M\55[;< M1AUZ+[S(0]]XM[E:YNA.@MZ58NGE$8N,;;QBXFOI^J!2_-!TO3GG&>AZ+T>' M,!W@0-B!L$^.L E><^W5$43LWPTOK>N?>6RQ]CW=QK%W8^@ FSQ*AHOQQD89 MIZUPAB QYH-]#N$=)NC ;QSIIQ',+^^7WJ$#VT58@?'6O\: ]] M.HZ25U.4;;5+QQ$KH"-VM@-UWQ(BC;.MMLH+U!VHNT?4G> ULOL(XDD?2SFI MQL.J&A:3$%/JAX$4G)O[,1U%:$T0-SCFP3$_ MJE=&/*.-!NH-V^TF[,T!K: M/>:HTHOAY^$H1)2V&%$Z8+'= ;V60^]ZVYD//B#!9=^^RWYH,@G,L0TM.,@" M;P3>"+RQAC<#[-T4G%]TCDD='2NFR#V0^PF1.V'K?)7'>@'*FJ.J[N]G0S#UAOKF<=7&"HSF/7ZVO=RC@-KM MMXE,/714,_'!VR_TAZ_I"K+U^9&<7C7PS&MH[ M/[2),W?W XUA(G&'$++IY'T>.XA2I3,$"["LCA@SV@>\!#P$/#0;C,= MT-"ZNP^8B ^S!W4VH+MOOQW(H.]DD QXOX&Q,S*XRUHY^,ZW<.5 , F"27 * M)L'6[FDYF$XX?B+IO<$0B.3P1-)[_.[O4[DKCJ]7IZQRE*VL1/=MJ"S'U472'T_I'Y7W5S2+=(ZD>0)/N**[+ZPX:':+3Y"/9XE%9EG&4;>XP] M"HT:J/E$#$>6DC5W$05J?O34?)2V88;(U_2>/U$3\&ABD5N]/JPO.;/DH[E>(LA(X">9^J%4K3K^J^'LC[T9'W4=J8%.%! M$D*EQQ8JW=J=>!M9N,<7W_30B>XWM/869NTQ&+ZJI([1$(8-#+3',&V/P?!5 M#)2$\NO 0/L,\_88#%_%0"@9I"$,?%1AX&^]J_ !;'[HVYT.%%[H%Q"VOPT#G(\ MX=L\\G!T]N8CO(_Q#QO9+Y=63Z/IA9Q&9E:Z&P8)(O@LNK+1U7 TBDJKBT\3 M&#"2%7SX;"5 M->ZE]E'X;,$9",+FWIVG+(3]8]4LS*.5$-JP@&A5%, ME)?%. )J^#?09E43IX21W/R7LIQZ:IF3#L@D/7.MTXO)('*79;8_V&KJJ:F" M9>G1S #=CL&1AA']^.W/QMV269U%:C;UZ]&S"B2;+:OYG.Y*MU+JZ4R.@-P+ M!0+0OS>W .[7E>#CQ$ZCKSHJ 4-LV\; 20 L U8(L]W&IM>73IR/W)V@P[&:E8XC<\ 1ZA5S"N1ZP7%;(J)O[ZO/I%656%'OJ=7 VG%X#><>$H^_\Y,>-!XQ;\ M[T)50S><0\!B5;#,"_G9(6 9_I%7=@[R"W'3$E!I\Q%L%V8;3EHB&$3O6C)R MX"WM6,*/B]_]CH$'+"#(..(<%J;RS ]L4U-L::O9R$.TQ0-L9"2O@61*^\E1 M7E&ZD?]G-H3AK:,O&+.%_1QD(&=F%E#_:H4K.J1^=0%L%56ZN'3@!5$T=5_ M&NT<"-%G.7+X@XA"YH?BZC/='V2K+5 M=P4L78&@1U:6SN*X>&Z&U27 _IE7ULU4V*2)T*^AD#G,_TR.KH"HF\UF?$#G9NZSN3D;^Z@7&A!0P4M_.[#4S@@?I*LXI'M ;.-])_"]>LK!E= %<^M.3 M__KX]D6'YK]IROJC&PB,ZW(L1RL=S9JOEBC)P=;%([T,!H'UHO!WD59S[I)W MNPL0M!L:DOU\L\]^(1MO1ZDM>*S(O'%Q=R\LEIDW>ET[?SSET]D63[ ML-'>@E@'=5%ZH-0VB_3@JNT'T !.+WLC"/2,@]*94S-.L8!A,*O:QUJP.MO- M_PB&_Z08@^;*0>L4):@N\!?D=&K'EUX!.\\ Y"7@ 43F\%+6BG=I-J>AG2'@ MT#:2($K.(J\> MC+_,YHN[!K:KHMKX6.,JK=R_?K:$)#.LK7%O(JO/[[\+3O_/[^?O_GX M^N/YQ]?_>GG^YA?X^&OSZ9?7'U[\^O;#[\U+][O&>:[?GMR1AE1$> Z6@)U5&+Z_&?:]HW/L+83N,- GV#+UDZL>@\/!]R::3"W!.T7T#) MU^YL.:S^K&H7L_X"QOS3>@_8>#.@\BXV#%0_"9(2GH#ESUWL?#1SCMJT%=;. M=P$& M^I+.U$@Q3]HIW2AA&<:^Z$&L@N$-+U9R_M=#$>%S#?=:.PO.9Q7DUE M[9_UJB8N@#!=6DFK.]RF9_5&P1L"Q]>)11]7\-8+3%=-RYEWT]JM+'U5"]1& M=UU*6-62![6TSJBZ OG1J*_K]H4FX#$'Q:U;7Z@+-\*:D;/VN")"ZH H#^ M#& >UP_[[Y_Z[XU5TZ6W+^6U5QYN$OBRG 'V1T.IYL'$B^)JTN(<3&Q??^(9 MYF[2N67^C\,W,MK&-3W8"1MUH'N:!4BSHPTPXD!4."/5KZZ.FCBLC@I8O0(#:\%@ M+HX(2 !3R>'7LYM[O!: E0O4 ?!7V=%)ET'TR@>K7$C(80?^ZX6G8WTG:UJ# M=+V8<:]<6.,"GBX"X^9R4@*^G:]D508.HG./XS4&X5\PI0,: 51'WE:OPW2K M.W+4#%]/JRGLS4'H2E9S8]X3E%^-:>-+35#,/?D7R@9X/KI[;S:I'QX ;?N0 M_>0^,\K;UB\C/$#?S4UO9U@;V_SMXW(KNN#*1YT;F2DG$Q?_FS_B,A<3> T, M\]5TQ%_0(&GW$.0H:$Y3>%_!?K%Z!MB:NK0'*!^OH0$!CH+O4I5>\L*+K8?D MHIJS.A[@0N">?;R67D@M[RW5KM+*C-Y!\I(6+'(7S7<2;1[B7RS$S3ZR4>&^0 -32U MK97G(C'^@W."EL2\%E4:E-YL9.MHVG(.18(+ E+%V^E6UV'(:1UF MFIC:+AM6T7FMJNK[>9S*?%64X]K4P^CI/^O,3C-T <*S],:CR_2XQ)3+)>76 M>0RVSF?>9V?S_:RN?32LFGR86Z.#WQ>W'A?[K]?SZBF^[[+OO^H>2MR$)Y2S M7 F:Y$Q02IE0%%.A-$MBG%*CD;HAMQ.7')7$;1$>OWW@YNX+KR"$[JK']\=Q]\?9-^_'U MF[_[%Q82>Q&:"J+9K>L-&&*]$@@AN]S-+I.070[9Y1//+G^]Y<"MI3C+C&"Y ML8)R' MIDUQ(10A*F*4Z1SAO7O_]L7+7URR0B0I1PD/ M-L.J_KVE*+DV),X'4716\8+'#_6,R!!U1UN'!X4W201[\,*SVJ@SA. ML)3%J,Z.O"L+#1Y-^3BK.WSB:SBIP\L+".EE"%W.(;2(HQGKPF-U#L].ZH"S M^VTXR9U<]T!O2A;],\JVPR^*!4OO""X7K[YL$UCG>NH*$%T)"$@GC-"6@C2/J(^EML653(;EP4S^\?.&@C;/G,(-S96L?U'OK ML/BJK8R$[32%'(L]P:*DUK/QK,Y@MMG$V<25);!S5APR\N MAC:'3;HXJ8MLOLWSH8:M?^^60]#S%R_?^K_P\Q^:ZB/W_*NY>W[C^5?SY^OJ M9Q>GOBR'OG@65B)'H^*J#JT"0'P%IV[*7$K[299^87,L+=#O:WUK#/MHNTMA M-+S4[.1N4CGSSRU@L2CT;ZEHP%[\>7 <]IS MS]:E28XN-#!8,1E=U]4\QB[7"\L*UNI39ZYP60-X;J5E)9W7RM7-!(DS #NL*?A<&3_TD@/9'T*5L@1S=%=K4BL_,;,CO?*+-KD^3^\_L3>OK4R;VES335*1TNO2W[-#VWY9;?U!SX_IYUH]0OP2G91C@"_V$LO M>^HR+S*+^X6<=AL^J0/B M(WE=S*;/\N$7:Y8#JFVXJ][B:L"KZ9Z0UK]U8D$;%]U=Y(-#9YC=")U]/_SA MCGC4,H)6@^:'B-M>-E5J37VAET5VTGH1M5%2D^Q9K>CG7&TLO#CR%9*SLBZR M\F:%');^^*@_=EF;*,N5/NX9EP5I8KQSZQ2$A)U6"[K<43QL-27 .O+\J?]F M34^GEKR6D==0L!_)DT_@MOUSV[&QVR;M6!O?*\SBSP37CH%3]&VLXMIK6G81"6??R&*R8.JBS9EXY ^T(+HU< MX?XEDZD6$#"/.Q?UW'T,,B'(A ?)A%,2"@N3^=)W!VB/8\Z]VFD3T0).FDU: M[O+<#+YMK63/ZL,OY;+B7=6[-8-K7UK=/3[8GI"L QSKY,O@]#ET+XU5K#]Z MZS S]$+;E=&!1/25S;6\/'N .])V?&CHIBZK=]02N?8V"^1%YZ.J.&O;3;12 MV47Z[4HN;C6H" JH.=G4!I^< JAF/L#>Y-O@E+&?2EL_7(POP8F<:Q?O*[9^5]UPHW6[W,1N_[!8 M9ZZ&0P"_[S@4O:K6'2YGNH[S=0CKUHCU@X(@MP;D!]$BJA4I'X[V47XG^:K* M?ULT1_5*.;;^;#<07Y.NZT:[?%P,^Z\_U<6NK^9O?4\0CG]HLGMU;Q5-\82;\_*/W!H$4\ M?0U@[],[;@'\9>B#)!K:*]N>,'(M=*I6W"VA8TY_YS-WBFL%=&XS/Q>@$NOR M@,9.].4@^V6?4&:XC3+#.)09AC+#$R\SW%@7#^+%.=%.[+VWG]S)#)>/>C=3 M8,1$YPN/_-6P'+=)F,>86+F/TOFM -OAW,AQ%?WZZ[NS^?&6%L#E L"7-8"7 M0AZY W!=Y.*TCC5M([[%2>Y;8BN+DT"W5P]$=>' !>C3QBZ0C\QU\QGJ"Q>A*5TNV<5KP#T$8WM4YX>+R^'$FU^3[9M?2SGUX2I\ M6IO*U0\QT-F+I.&'!4"=%?-A<8YI%/TBI[(UJA8YJPM;'SQMQFS![9I!/8"E M!LW NTZZWA";=TF%JQ=,85@_P-,YN:>[K^U7ZK=4=*.UD M:6"=IX_>]CZ>E5 TIQ7,-;&*L^8R-(T$52Q1$A+C* QDHIA9JR^V5B+ M__SVXS]>OG_]YM7;][^=?WS]]HU@'#%"PU&%]<<;?SZN\XT>N]$2>A_+:81P M./'(HP8T1 U"U.#DH@;NSH(YKP[B;&O:'R%E$\:8P HA09,4"Z4X$CE*4J49 M5Q:MGE9\=_[^X^O7KP7+2#KON+EC/K^'PG++JD/0L+B^!4$6=A-&O[Q^__+% MQ[?O/[S\OR]?_.ZZ4[Y]]>KUBY?OW:(/HOF MJ(Y:7/NSGA[;[\\_OHS^_O9?+]^[CA"A"<1EV\QQ[3&#-L8##IJ+%+4';YS# M5MFIJ_.=7K1>X[NR^'*]B![5Y^9@8.=XMI&XWZRMS\#E\&"A_[P W+DVS/5Q M!G=682GE^>'EB_9X!88A#)@ :V-;T??NZ2;XU%G%RGG .@2VM]XX?YH,1BP1*%A2'<)CC52L=\19=YB8SGW/GB[6_O7K[Y4+NS/ .' M-@FR>+TLQL!G'0=9^A:S%]Y*U]Y1N9Z[%L;UE+L:NYV<]W*)4H(Y(__7'X=_:U$$3;NWLHLV4 MM%?R^+A?6;EV#/O#Z8E$2#GLM)#O/T*>4NV*6_[*)4R8[3%N16)H5A0F4HA-^O_;+]_]Z_>+EAR!^UHL?>ESB9X[HI8ZN MD4-UW6"[07:0+5\A6VA?9DK9?F;1-0M(V)&U/+FE[5SYS M&S6+;>A;X4Q3I)WMP@0U1 FF>2(01@Q33>,8KTGC_DLD*6.L+=K:_:X]8:4+ MNKIG1O=?<_6Z9((E+__O/U[__/KCAS77G+SXQ\M??O_UY5;W==]<]*;FM#@9 M1%&[[DXC^/GJHW;Y'_J6QSZ%L^C^0/ WGD6_R:P/-=*][=0YG'Y^7$?3_[#U MK/2!:NJ9HOPRUT@E(5GVV@UKU0:WQ.BKE]!O/EN-5\NP-N9+C5T5]=+<]/:HB&I/NWI%E_SP]-_@I_YP=:G"NOE?_]SPR#*@IVQ\[9,Q]!R:25BYU>W MTCIJ38GDIGC%',#W_]?Y]Q]7'"?7>Z;N7&2G]6V,*P1;^UKK?:JSJ'*=D^#+ MNFKI/CA:[?@-6!6NO5@IE?=/M M^3S 88[JGD4'Q=YN(Q[URMRL3:C6!1IU':!\ODSGW 8B69,+W8(A#0@#QV$+!X MD!TK'7AEY_^_9:YHQ$.S-GSY)?+F:]2:![=#ZYL%(MNN0U OJ\M:+2%H-P)D!YZD&X5O%^;H-D)X_6-U+[EY-XOMM+ET)=UKQ+? M5AC5NS1KN-2Y8GN%VXZ.<>Y5M9TL$!94\I1@@2V7XC!@XOI>.\E*9L48!-L.G=]B.<%;.]&TC=U M^LV6GVQY%M5!S=\D;#TBF<_D,'"9Q\7DT^8DUEGTA]1%=+[HX!W]RX*_/[)G M+MDT\+/],1R-5%E4T=_+8G;9_/#]2C!@)0HP+:+6! 3N:B_7>N&Z0_E&:2O= MZEASR]V:P['P2+,E5F_IAZ7"G*A3'WEZ8FK[/!ZDV"$WN*[@,,_!3'S(SAM: M[WC#S1!: ]7V2O=67Z5\7?/R)$OHC],Q (I1Q@T6H'[_ M/WMOVIPZKNT/O[]5]SNX]KGGJ>Y_0=HS]NYSNHHI"0GSD(2\<1E;@(.QP0/3 MIW\DV0822$(&B %5]=Z] XHM::W?FK64/&KUNRS\8/CE_:R[:.#+X'*#@M5U M5-=S? W_> W=610&3U#%8C:Q>D;P3JKA=_ W>#Y->PH_0GM/9=41.J\,O[NH M'DI)KQ8N! O_4WP09MU1HW(KM[$6=,(WYUON(JF]H53+]B3T')G- M".]QR2.B54],$)VR\_AUY;E+U);P;'R5YT<]S4![LO"?,@T_"K4G_%GDZ!E4 MGS'.G&Y3F9FYJ4[?/^.'59<:/B#M]WP7.I+A0;F#*%'F_WPKENI;(-"C MM'B\^HR4])REG#DWK8=D 6'$&#+B(9P]AN7EO\ LR>NQ57EK!S["<]98705W MHS"IOY%GI_F.X:$6+1_6?F]=L?RJ?KL$'0NO MK\8U&9HX=[%DVOTY=SS/TCPMT9S,PH\FT-OC^93B\FI<]1U4RQ)5M"&7-P%4 M16';KX*%3DJB'F&X./5M/0>5&IA1V9T]//ZO-/7'>M'.!<7_^=+K$VB.Y][V M^LPY)6.O3X*__:\W=&+4/(2T-G[9VE@DK8U):^,8M38F'4U(1Q/2T81T-"$= M3;X!,Z2C">EHLLE\I*,)Z6CRTYL0MW@ Z6A"XK(G%N(BIS@^%[ ER M K8TG^)%F>%HFF?8U%\JRS(\QXH+'729. =M&>YSH=H1ZJ=OS*AT%*W-@:YA M&<'OO[C;#H5OM3[0?1-0#)]^K9YTY!AF$(AEN'<"L:OB) MHUI:'W^!>NCC!CL..H&![F)2K7F"*F3R]4(ZDR[?KGX?+L.!W)? XQL&JKYU M\9>[=N%!M0??=IY2##9GLV%>K+%\HO*9F!S'+[W/TCO?6@X,Y11/6#2&++K_ MCKD\SS$L[I@+K0N60RUS&3J^)S\O#0=J[57=$M+,-[817!YOO])+X87A\>W6 M1=B@CZI8($&5+](7"5Q_%5D+WVY^?,+Z^%Q_I&5U%^GB0(1B;(3B*9NBKZEG M@7!B##GQ (V-1%X6UQH;B8'_SX)NBI8Z<=72#:#94&>MU#11S1NJF?VF'A(I MHI^)5(R55#QE_?P-H7R1,&T,F7;?GC:4T8((/U(9-LEPM!@ZVD)L/>TK8 $' M:LX"Y.RAA9+<&Y'[L']N>.E2T&F0_4CP/D&EZYE$\/OX!AKX(]6(^N6[:]\D MH :O^4BE;_F,N@9P/L[Z>"IC.U;T.;0"+%57J58QBRP"!S(77!@Z/H&(;#O/ M7[0, T5;BBL(O_5:D('P67LVKL?Z,.\3JMH/4_,E;":W:" MKWW+& $'TA/U\5C?#?1)UW;T]4__IM*FZ@Y4/%](-@N9,U7X $3#9S-+FR:5 M4^=4W@2:!\V3I0FSMBU+:?H:$4TZ>6[HV='V[;^Z]CFZON=3K"@H#6E MZR,;"H2OV_U(-G)KF"\=RB[AJX2$@/&(!42424R4";& WK2 4H1I8\BT^[: M.%JB)9Z'%A"79&11YD,3B(NK!80-!*/C8P6^8?P$-QC7B$CRH9.C0N@#I<7AAT#9?B>JJS M'*$:%E3.T/[1[%<'P?>YP[\*=\GTLZ$[ZV_NVZH;A+!VD2AQ(@_C(0^)$G]3 MB4N$:6/(M/O.2,@TG6)H89F1D*.,!,-U-9Z.;31CE6& /NY2NRX#&;X91C&" M.POD#U<@9AP#KK@*/_$.61P8Y@""TD#Y9>'_D=VG2S3HB0DCHD'?U* R8=H8 M,NTA6W"B2COQ2%7F>NR?B2['_:#6S*D30Z=N(8D_HC3%[VWD>=S'Y8C2/#'Y M0Y3F:S5P#$T8-H8,NS>7,_@G_"<]S68?KL6E2AK\8FAHGSJ+]JEJ\!>A6N)M$CD4*SGT)<5)NM.BG=S6 MG39%NM.2[K1QZ4Z[CC#F0@AV@/2K)?UJ2;]:TJ^6]*O]!LR0?K6D7^TF\Y%^ MM5]N4TKZU9)^M:?=; MX=J@L>9GJX)N[+Y%75Y0)1O:37:"NG$.61Q44N?AZ>!CC]62!EUG*;!(*O3U M^B&6(=<:QI)I=].RH8Y$YQ8YE,QDF?CVW&KX'=?0#=5!1SN16@-!TVO#@C:! MA[0E/@KSMCK\@]R72S :%XP2Q?*&8N&(8HDETWY2L7#Q52RH0P*^XZ +/237 MI=*Z.D0'(:M$6Q#@Q0=X1%N\KBTXXH;$DVD_IRVX&+LA6;3A7;CEV)^ .D/K M&Z!+@1G0?'QUCMV%WP*'&OF.ZZM!U\$&P/UWHM/Y;-0=L*$Z'=4";K(R,\&< M2FM8"[$T'$%T#X%Q;&!,=,^;NH=<%!='IOVT[F&/3/=T#4NU-$,UB>XANN?D M8$QTSQNZAR5^3RR9]I.ZASUEOT>FQ9UT#U$^!,=QP3%1/F\J'^+XQ)%I/ZU\ M3MCQ(VG,IU0$4ZA"AZV$Q\O(9JVDMWX.&Z(*CAY21!6\ MHPH:V6O"M_'CVW69VU1GMF4/YU1^Y@'+189\0^N#H;K2#40:$VE\!%Q-I/$[ MTCB;+A*^C1_?OB.-LZJI^6808BD:UJ"CNH#(9B*;CXK'B6Q^1S87TQG"M_'C MVW=DD)G0IAN8)(_X$(SY;3Q:U M6Z:J:N^UTHL_NJAVSPMOH%Z7Q*@S#VIEKL)/=%2_L:(L\U+F1M<=K+5K_OP: M+E:KB+K=KGVR;)4>_HR:NN(?UUJY7S R&&YI*/WJ]0FOWC>PULAZ\W'XU1]._5NO>:75Q?\>D\6($V".:YO>" ) M>51#!9NHU78T1Q:WN=\CYVVA642C7__@MH&;F/FIZ914"T(#&Q*(U1$\*-N! M_QZ.H/&A>K8SIT:F:B6>?:TZCFH%OW;Q"A#.CJ[_+U9TO<0-+/O :ANC! I M(E*\J-3L&RZE/:L(GQJFBM4'=<9LO3?N"H0)R1.1ZW.54A@G6@)Q"FT>^L#\0? MVO!39VI ?\/U.T_P':@:'8TT#34P#(+7J1[E!C.XH!J^UG]_4? Y'50V^5KK M5L."(U1KCEJQ0M)04#,!Y^7"5NOA=E@/F&E@M%P!0.X5G/8(:'BBICE_;SHN M6EDPGZ\A:HU37KDZ98=[47:\!>5]LXR_D'[P5HO-JRPB?.SCWI]GQB_SII^Y M]IMHX(ZV\)%,\_D%(3L[*.P%PQW'#2A'0H;N[+(2*S)W00M'(%@VUO9, MH/_@!2P'9Z/W+C39/DVDP=;/PGWDGAB5,O3__E(D@98Z*550&%$4%5X5=*73 MY5)*EQ=E/27P&B_KOX)S;,%O%)KY$B->5NHEAKYMM$JE=+T=#MA##.&-FUS6 M+=V1 S"3HH NG!_%B!<4A>:(;]"FPFDNKWO9QT0W*/0)FGPC+X4A79[&5O^S MJ99M"UP<;A^^S*GD'LN7]UA*Y!Y+IS3N:$%.!H10.=+M3G@%54GJ<5F=,8 "1>D%7UF3YO%*[*Z6:KGF\H;$I, MB?*W*O.O[,UJ9@=3W(?B&_F%FN;$'?6H'%X46UUK48!"*@ZZQ\ !RPL,GK4M M8#@4E6&$/_0_@P]VC5.A0770,UQT8Z)']567TGUS3N$3LSK\VG"C>WR"H)(+ M"0V_L"U\G+8#^JK91=$<]" <1@H&X"<[P$>1'?Q U??ZM@,7J%]\/SYWW]># MBHW=@?#.;10K"OWYS4#YB$3^F)CJ=@6.D6E-26D"K? RZ"BJ2M.*3C.Z+- = M29(ZH2"*UY7(WQ;Z$R_DGXSG?-I%WR6JR5U(J1-=FW A\2>Z-$@V[BC7]I$Z ME?=@]RVJ_=L+KS8-@)SJ@=^?J01Y%YS[V8&/K.T2=!Q?=>84RZ(K_UCF,^M\ M#Z@_O\Q,^[,$1##]P2N9MZ[\<]Y;M!=_N7]1M\"R@->G2A=4SM9[P/I20=K> M@?[YZ/*'C,WXX'K[@K]"]V_>@KU#/GXD?UMAQQ'I!.4$Y03EIX[R_+*C\YVA M 7S&S=#Q7=19W'3S9*9EDIDAFZI0R4WN/ MU.\8B%]%VE$4O@. %07;.\"TIU&0O6N;\"=4M3D"CFM;+HK%AW'X\&5K 7UT MS")L;*FI(U4+I@!7BJI'T:D,"\?RT?P,,+8L]A-J0*@=476 M:%GA>:VC2+*H*:D4$%1:IP5&%4\[]LRP%]R;QYUB$NF+J=HGT_JXD?2Q4#0G M8:4>>P;]S-K8"^E\BKYCP4V\"!T:LN7?MN4?.A?\GJJ)Z5'W/3OUH8 [MB!^ MY[7MV5:^ Y^B>KX#ED4)WR4A8QCC^G1MZ\=$V"GS2]/PS!>\0@3--PL:I'<. MRC7'AS0B?-X1/N?.0_$22@_DMN*C0B)6;[SW=A/'#F"R(-S ME@=_5!W#THR1:FY*@C\)^N.%_MA#@ B!_0N!G]V">$D XD+$M-R9R(I8R(KX MEL?%1H2T%E''M*BA!B*BCV81"2XPJQ- /V<8"%8/P(,$Z,@3-&?&/6!A4R#K&V3,XPQE13$^H^)6CQ*ZY^ _"A 3LR!,X9] M[/F?2 B 8A#T;ECLPB+"(I[ @/L'9& ?[* DC.#\2 MG!.CX(R1'[,%$[P3O!,GX.2=@"9PG#F5P\T-5=,T7(\<+HRKN"!N0$QTXP]W M7M_'"6,B!HY&#!"K(>Z"X7P63/!.\$Z\A)/W$F[LOD55+ZB&UE=]@,Z7$F$1 M3V%!?(28:,;3\Q&($#@6(4 LAKB+A9,E/I$ 1 +$3 *,K*HA3<#:FP5ZO'R8HCS/*B4%PQKB/V8()W@G>B0-P\@Y 546W 1DJ=7M! MW:L]BQ@'<146Q 6(B68\O:H<(@2.10@0BR'N8N%\%DSP3O!^@AY"3O7 5WR$ M0^_ 1]9V"3J.KSISBF43%$NS#,$]P?TKN/_+4SLF^*ZU[#)19O=I+B>E&^[( M5.>_+=L"SS9LAY=^8BWT[E-4*4/_[R^%3['=3B>E*AHKR@H/ *W('896) $P MFJ"*8H=1406>"O_HQN2?_\"_HEEJ)E"=WQW;Z_\=K1,3)5Q8%(?@\%KASQ&O MR!<2_"24RS3];[3ZM<<^>U92 Z;Y]PM6#Q[\X@G?PPBO\C#+CSR*7OV!KQ3I M@"?QOJS]_;__L[ZH[M6WI2LTW;^1TY86O;%^X,BZ': \F. ]1!4NW" M]_]6S:DZ=\/%IN0UY^[WTI%#6TPQ] 4K_YM:^S>NG7Q)M:$Z2Z[MW#,-)6#9 M&7WDX$F%G]FNX1FV]=L!INH9$_"":"')D;O),A?BA"$M3-4S>"3:;#6\*,U/D([B[)FZO(C,Q*,B\H3 =H"J\#7>E( M>D?IL"F1[=)\1Z?I<(.QM%_*S"!X!>6EJ8Y<\#OZQ_H\D8P)Y0M"AQ:@ZKD\ M6[-]0FE&;\@ASXG>&NFG8-6O&EK/M(_\IDF]!N:UA]OP@5W3GD8[&/V^O M?H"U?B94G8'TQA?5,?0EMN*9D_'+*( ?V7)E2ZE2LTZWFH MRYL'-Z7>(DEH6]7!R'8\9%P5+!V, (ZN4'70PUU^@$Y5_8YI:%1:TZ A[L%M MI"X-9[AA@7V3#-H_*V)E]IQ8ETGV^/DL6RDW*L5"#MHUN4RZ".V1 \,.<"B.P7$MFE(M M'?Z#D4^, _G3XL"5?8T33WCVDO#@DZ4H9IK_'MB?,?01YG/ MCD56(:71O)[2! 7P74'A94E3I!0K*%V1X3J 87AAF57XKIQU4*=S_"EKR'@' MSUE+T@7+OY*SQLEE:O5/DK$^IXQU@.?GL>5O2;;*'\ZUKI4B;0GD![.C*I<4 MRL)6\_"O$T4&![D)6T;NU=&A@5W#_H,%B;&-GL,DZ. MN-""GR,)X=@FA?*J:\.#O R4S#])B!V6'$]:_?KG'E!]=0(HU=<-9!@C8JB: M9@_A;\U1%DM;-YL[8>[!#7(/$#QO@H/Z ST.+9.E_\X&S\0_,7__^6[B(H'G M@H4Y?/.S:;C/?$X#Q_,2E/8LRA=]ZFZ)I <24G@5VG(8^TN/5:@:GWT4/1N M#^I*0,VQ_VH$?#J"^VWK%'@MZH*>N#YM"WL??Z#J$BACX+S,.?RN"QR4,H1. M"=R$M2UZMLCNDL=7RXTV[X*"=%--U]XDWMHVPZ6BB8< TM8!M'JX$P'H-8(D M(-5=^'!(3LV!KW$,E0(NLD,-R 8ZVID-D.*W,W_C+WI.X'$YZA!,;6= _0&I MR_U)&:[K(Y::1],>&IX'L#70&*&-<-"D*DY/M8P%9B>TYGW8@VU 07BY*>W=5PS$A?B#I M5=.DABKF"L1+[@BRN?OF&R([+2)FR+ [R(,(7,\>#-_IFZ$@0/^#" V9!0U' M'WTOPN$P^'[XH"$*QDX-KX_E99CS'T&FU8R1"2G9 Q:72L\J2Z9D!A%GY*7:9?2#5_TY-WJ+ ML0E?H?8P!J" QPH)[J^!8CQA-LC="3UH<*3I$$ ^H<\":P$]R,!%4A!<+IY7 MJ/F7C[3@%X$7L?.3H70U?7VESY_Y2Z7E%BQW)6U9_M)519IT0V-67G%J*74T M@L8)^IM\" M1%OX_G-VMS&6I@2R;[#3X@:>C /_4*.@@G)=,!K.$/[ZLL826UMH"F&Q921A MUW0?VDD7@2>,[_SQS-CZD_HC=+6JV70EL_)%T4(=Y+9!SS T>3N(VU:EGOC= MH8D5*8+H_<@2@U-P=.P<+V?9NFA<4%V@(S.0%2 MB1>&S&IMD<[()/JOH988L6$ MKQ$00L'2(10 M8(._I;JVA2D/Y9/OX'=#1\N'S^A#.P$X.SIJB'.[3N Z+[T!Q!31D,3R@;H/ ML)!P'"@9X7]=!TXKD)71D,\X#U/577--7O5,B'>^C2DK*SX,V>Q]DB]54,AA M@>]I:T#WG2#=':B\(!AEN /W5>;8^:4[<=&K\PF4E1Z(3@0?/*L+JN%#=WQM MZ')E8 :WWL(*%\DV"HIO#VD0 SFX$P/23T,"NP<1B-Z&(39$:B 0D*$!'SYS MMQ4&:C6DA1KXXM%L)JKIJ][R35M=?A^I-_1RJ($LHPO%.MQ>.&UCB#W]H:H# MY/&NK*0$4= M^N!CUE+ B-&J$-4#.:FNV'$*U &VP\ ,JGHWC/2@C<.OW]A]': -QM^$\9YU M(_%5BVYI?F *XFFA !*1[6 !#3X9-9F( M^,YP-'^(M@]^@0V>#C -, D5QIH>@H]%G WW9DTY=)8>RUI8R"7Z_7/^7PY M+@T"D(A_BL;0\%:6ULZ6.7$:/Q=9H;1/>P\0!&H /(CO0 0$EGJ$FJT&U7,- MX4#@J:&_!,F]-1 :6M%0[HY49REVMZIA'$^>A0L8^<[(#H,X+ZW)+<'@K2KD M@OK2#@5"RPTU[ BJ""UR&-:U,9(Z?S!_(MF&+='0G<$6'+#PK.&*'8#6$ S' MT>:U_=4!_$4S@1;AHP@O6ACRMW%B &4.3.PFH1 [)(.K:JN0/*ID"E, 2X,' M">-U\P=OP-_4'^R?;Q,7K^3Y&[ 7AR:.MMA=$\:(40"*VN]$V2_0,$I4P*G! MF0!C%%HDT#.'OJ3A81H\7RJ>=@>@YV CP;;,K5ZEZD/*.NOIL+6(2["Y42W# MR[U$W_[!O;.?*[# /8*:--@BZ(= _,,90:H#+=HVWXIF@S<">D !41/(#$J@ MWUJC](OI+'D[)#S>++B5IAXF-%>V0:#6(ZV]U=8Y DU(J@1?5@FRI$J05 G& MI$KPX&90!F@JE))1TMJPH$^!1+BYLD83']#[0W6.*DTBH8UE+Q;5SQQ]-\@O M)Y *> +:4H4@_1,Y6(&D?NY*0<79]9'6"G/C@9)U_<[36BATY=>%LW7QK#H MG[6#<];!&+X :;GETK55]A)%Y8QPW3A3H'JAI]<+ UM(%YGX/1]*EFG1?@9AF2'> M3\370]^"G^/Z.F#:T\#1";]6(;!P*L2Q@S RM+>QJ CK5)8AGMWBAD&$6G6? MO]9V7F8^GGT=0CQXE;8LU%I:N@LAC8!2[H0FXC,(%41\'K&R[7?/I M@?$*G0'#FMCF)(S=XZ"R@0UR*$E,$U@]'' *)1,47UB68,$!9M23K_=",=CL MKZ\P%'I;R0,=31M.'0E7U43T0$8YE)>H^&PM&A.9I[M4!J@#8"'/1*6F?=L$ M8? ]2(+!]R10A'!M.Z^4&_@V8&-J6Q^ @DJK).96JMEP MGH;6AXHJ(O*YAO$_5,^/-+$/J#I4@+TPWA351>7#B+ >Z$KHNL)_N"&;3R#B ML;T3110#!EU&D7]3N.;_K1V"]/) $H[0P&]H$N .5&%5"W A'W36JEJ$SQ6U M;$\B+Y?C!*L/5A2L#0<4@CV90F.'^C\NPZT\[X*BT@C_*-;J!<6&3H3OZ.T&V@;'0%($"]5HTFL"JFO,@)Z$ M'CT*A#C0TS6\X">< D'&CV:/\),BLP8[Q]V@+@_7';HX"@$IC[QC;+@A'QH' MBU$5G.&&@,^! M4D1#Z6D0[2F4J-L>$05"?'>#,_ W ;H2^-D&9"N5Z611$%O\1V+,L,*]Y=SPW82E/[+=>&Z:E3!A3.\SV?^2M[[1>XR,+VB MY'4"67U8E*"?/;B/P1&.9P('B^NMMML%E=U)3FV74G@O,42-893U6$FM#7$= M> 7/A1B!S'8_#PJZ(4HXK/'!%$0,$C*;KCM!=08R!+9:YE$"^O<1;/,'.NM^ M3_L#-O4B3KY:%@ZDXG TCH&;ZMSVO=_8HEL/HT91X& /GO?D"(=)P78S\TSS_,MBR:_\-=EO_C4HG+ I[64:2B"1C>' MR.BN:C_"CS]0X.&& MAG9H0V,!MJ9_L!T85>\&%B*N0PJ/ZD51#DWSAV'QY;)8>'>=LS8\?, KMM4? MJWFL)FOK6%*'@5"H#GWH,R [%5M5B6>&4,>VH#D<&MGP84B%0''?!2V0T\55XU909(@ ML/ZACX4&P.5 L&@NM"?RSZ3!*CT=H3VL$_"'HU4MP3*F%X@6<[ZE/F]U\N"9 MY[CTJ%14QF&BXX&_SPPT K\#:&SH34.A"M?Q#<#!,'V."?NH(8/.UH;.3E"@ M@64Q#EO!C\8^4@6V9:D&L@*#NI/ +PHC$:%^NSE68 &!(67("S\P8?63-48XF PM/Z,WBH> MH-F.8W?L4"?CDL@U5_R"0(A Z%NT3CJJS]VN#=XRR3JH&$TUYPO$H:O0T,K. M6C>CHCH ?# C++F.!OKXEU"^:Y6&6KVXY]BN&P8Q4;0T"DQ#77:_5E\\W#P0 MMHY1"*LPN_XB&1"D@49J%,PX$&1>=_,(NBDO@HG*=#A3N,"L83 M&*]!Z3UXECN/XL>!#'BR._BU86&?&XQS_5%48@ ]54=/PMEX\V4 @X"=@/W# M^C*T)K>@8LUMBJI\D:)NPH]1'!G#.D!BX"5NF?I*"Z]B< 0=!!W?ZH!MY;L )]VPXLL)3DR% M*<0>CGI$:<#ED>4E6M:BS*LX]9O^U_*YVC)!1_F>888A8<+QA.,_J@^>N_WJ M"+(TE*;P@W6^VSQR#MG9#8O3P6SYPZO1MF7Y%,J^)R$/1,AQM3[0?1-$4O]9 MC&,9)'A#EN^CNR^;>EF="^E.I=CW _8AAR^OIHMGGN05.4?]Y?Y%E9!1G=95 MZ'P6B]483I)Z]EM1Q;UA81)V3%L;;-GU +ZK4.':_N,>DPWXQ)P!>G:"0F%* M*,\M0PV^>O/*ZI@FA'ZLC2%\T"0X^+--;$0I71>%R^%>TN(/U0:SVXK&/M:B MFM,U71)82>D*-*?P$M-5.@S7421.93J2#"25YDB+ZE<.GW#D\ DY?'(JAT\. M=*ER('=VN#XO'I<9KT^4"F=*!5,]<-/LMV;Y1\%"W61\%WI@;@)U]0$0"8T^ M*I-+![5T?\;UYF6Q*\NL2BM=P'84OM,!BM1),0JK:Z*@=CNZUNV$W!#\1E-3 MRFY^.+^YJET.LOF;1K^0%B];3D^!O_1RI#63Q%0_Z5MY=G+S!,3[SO#:2BOL MYLCQ54-1]=TW-:5,.:&C\E^RA?3 MBK YAH=+HRC4X M M(F^.O&/G=9U_2.F#H<(Y]=25FYQ6:PI#;PYM-"OWO:%X*=)SR1+N6\S@P1$A MBS";0SE7?K@R[B?#_#AG/XTDDY^V?3B4W1RJWHTNF[.9-!G&XBSO=!:W93AT"_$'^@-M6NIC)@]F3:$J2YER+@N7 MM87Z3F_,W'*]JVP+--QDMBDY"IC H5M(]215K.X->-3H;*M6KIG*,%O(]M#0 M#4Z1^OWF_652N*9]M=Q.\LY=IM;#3]U@%9\9"UPQQ^=;ZLWL3ICF5*:>@\O: MQ@%,[M9XN&JV6RP0+.VQY%6:,_C4+2R0XA^K_<6XGZ2O>I90:X[XXHT"G[J% M!\8C]O)ZV*UW6MFK\N3:7IB9]#2-AFXLR[X3DE.ES-S20 *+2Z,XKGLE_-1- M!-SH;9YYJ@J#RC#_U+YM,/3X 90L=@MGW5Q>7K4G[JQ$7_E@XLS*R1J8PZ=N MX:S ^\NWPTJJV&9S[23&_>MN[AT"V<5>P_MC,]]E(:^%/3-/SAK7COP0EL MX:SRTVQVW^I#/5>YDPJZ_BA!D07EWQ;.:HD=S4F".VM@%+.7YN-5Y[JY@)NU MC0=TQ4FFI]G<(%E4G?XBU;BTTW#H%AZ@1UUFZJ?&67J8RX+)96:@-*"X8K?P MP$1P!VI3!7FZT>B:$SXIYXH"E,!;J/6@M5N/\C@M#=2ZYEP6%V;:>>HIW!9J MM:=FH9NY[6=;%:'N\+,ZUW7N:PJWA5ITYZ8*'::F-S!R]U?BK7XGI.9PZ!9J M:8WFI.JF-E9J-^FK_' H=:8+L6XF&3C7+=0: MEF>2Y?' :0TG]Z,[?P Z:1H^=0NU'J]3 O=T*XB#A@;JZ06?2C-2&@W=@.'M M-@-+\1SHK=&0;,P3+O3=5VB?"&]>677FC6_]GR4'D9]Q"/K*/H9AX9^!Z[? M%&["NU[76DAZ.53MN+;I>V#/[M;K,8D/7-;US''>Z9:TUP+:[,6;U]P1.AR( M#BCF3 @1!T(P%[1$*!$#2A#1% \Z$-$4%T(P!!'Q(,0%(Q!"?!\AWK^6^6/> MP^%6+7TAC[A7[7A<6P ]5?3A?W\)OSZ['>*%M$SO1?E39C2C<',,*LH<[G'# MI"]F(C:N9@_^L4P^[%=D?D M_>BJ8VH%?D['?=?BWPM,G/CJWPM4?CL&<"XHMOM!H'"^JW\G,'9F2-B[(?"- MS' $3E\VZF>'KTKX?03V^E[ >A82Z4QU,.'?L^7?4U"Z\5AKA]<1*JY%3@)-)JOF'I)Y/ C,]&=L*K4S3O_ )9_A"_%MI M5ZET4?4\QR@H.JS<#YS997;(ENA;/]E1+AOF36[1^T7I0#.&JNG^]U>2^T4% MO9_^^\N8>;\M?ZC;7OC]+\I2AW [?#?94]71;P3!M*6C_^57^$M[6=5Q4(^J M.]7TP2_*A22!OP6?')6A7K:SR4[*Z ]$=UJOM:LWNG7-E"H!9__<.P=(*5Q(."^LB-LEC;7NGH:AE\'>8$G1E(4!;P MB"L85Y$;)<].($)QY$93?0D9MPR\,!:X19[> ZN?S?!*G;[/3IY*VK38ER=I M141&$L^Q"5X0=I*G!'^GAC]BWGS!O-D5?EE=JK*/.78Z\$NC7F<" M29_"=:E0SX@F=9!NW*7K:J#FB)A.XQ.L(Q$HE0$S-MMJY]>6URP M_/VVU^>PW.>S [X-Z44G2X4Y7ZL 7V$0EE',BTVDZ-W2\N=E81U;R"NX5S&X MWGT'*XOXQ\0_)H&OO1A<[XECH;=@1O4%+;?47GE15AK%AO^(NK%"TXI),(R0 M8,7#.L,$Q"<(8A+D^H*A]1Z&E8IP93Y5KKNT<=]:3#I<:3XOUB"&H4DE,\BF M2I%PULF$L]#5YMX\N'QK[!LC=+47+HPB :PCE+'$'CIT "K 3]54+0_ZK/D( M0F7@Y=&58&@SL^K(@*Y+$:!+QP/INT7L\M/;Z[OVN)@?C"?E2H-//@C39!JU MIT=A*4%,,/)>?%F"T=ACE)@[7XHK?1M$4Z/B_,&R>7Y@/()"3F#4BN'B&R10 MIB\E)"1I+Z'C([> CBW<%)A&E1$([Y00JN3<]RT MO)N'A97WVUJQWG3NFMEB&L\.Y0=E>K<"> +6LP4K,92^8"A]"*OM&K=0C,=L M+G^5K.4?VDZ[Q?E3-#L1Y_+IW?RC\S*%CC/45; @I_8,=(UB8"&]G@ D[NYQ MNKNDMBKVEM0*A4NQO,Q/7-FV/C5,I(=N ME88VE<@D:(8E@2R";!*?^C&SZY/ OIP\RF7GL=UJS2\;M)(N-9(E-XV #0TP M44Y([&&/"Q^Y:19K"RQB U)T=81REAA*AS64WI"9R6HOK]\ZH$#/!5<(3F%=Q!_\JJR;6FOG@3JL-,16^JI3_G;8;MD= "=Z],UA<%=S]%)H!0YRT=$P?Y#3S^] MZ+A(@CV43NTH"42A4KRB;Q;Y_"WC%N&$%XWA)98$*!G()7AA-QN/Q*+B'(M: M[[- NEA]53AS4$[IMH^RJC\BG;=>6?$=IM@/+"PN$GA?'16V74[13CUQM)5M MML:%OE(0L-M#U,ZF\J7VL5FNW_ M_-4A?O,)E63$:?4_GFR,UWX0*)SOZG\Z!QBS[3ANJR$&QL&SM87]M"C34/&J M#.#^)K[8"8NE,U7$A'_/EG]/07N>EY*,LVO]>I')\JK6D3I'M]X1?^!T_(%] MWZ--*FN_E(P(D5<-@/=ZC]AD_D:CI0>AEA]F>PNMGY8+DTI-87"C9Y87$O*! M[SPB.#XM')-JW:_D*':%,:\V:C6M=I-M#<5,=W"=:OG>L(=@C&IW.0CCU&$/ M#QZYO15KLVIY9>Q:B()X>'$5L.2X45R,HFV70A9#",U?EZU"(RC-D-L')>X'CD5LT1QM!+B!X/D$\$Z/K:Q&E MG>'<-F[=4JK(2P-5!^E!9;)(Y<88SLC2DKB$0#,DJ'0B0:6<,3'@BO1ELHZ< M&#I",4NLHP,W38Y0\VZ$OCRE^4FMU31:P[HX'[NJK(QYZ+;BCLEL0I)(#.D\ M 4C,F:\T0MX9?YY:R.N7B[)/5^3[WIRIE&VSUT/X0QFRA,SLI6/YD5LLQQDT MBBIX1[:#>=CNKC6ZT4&'-$0FO2WV$&/ZZ57'1("1$@;1;/OZHU7J+&VWSR!:)7IV%\TRB5U^R MJW;) C#IL=->I&^D@4C/VJ#99*_K[E1A<2?FE,@G>&8OS3 (^F*//A*Z^HHQ MLPOX;JITI5$K9P>#2K[("L"0&2:91N!#5T>DZ 3/DXOJ3R5N57P6I JN[K*[ M2^LF"F<1GY443! CZ4>"3V^V5KV\;HK#BEZZH<>I+*W==]T'#?045@CJQ*6$ MQ!WV-FH"YA,$,[&YOBF ]":6']S,PE'K@R1]S_>+;+K=G0^]-,(RRA;*0D+D MR7FZXP\B!7;7BA,H>P0AXO5;.@-6\EA3O&J4YM9ZJP07]E+I60&7)5&$$ML:KV=O?$ M)T!;J+5:1?.I.Z.O'J^:N:Y5YJYK:01:5%N>8A(L2UHLGTI@*P>Z #*"3GGJ MC!SE(\XOB63]3+%Z",."I=E#T%1G:RF(,M@FI3.WI5IOD"X+@XICC:[9\;7V M< M-JU1@6B6$';,/!-0$U,3VVDL!_(0'V9DZO:ZFN$H_TT.8 MQI970MJQ$IY$MN(?V7IYRRLID/J6^X5B6\A*"M?C97%A_*U+Y+==YOIAZM#:UM9@4^D)!+^(C* G"@\7N/N;1&0 MN;[DV-3]W31_K];!O)CE!GHAC40 O@D6=;23#US3>>267JP,NK]1*_7AT/"& M %U2 UD3\QY\([ T9,_]T0" *ML>H!CN3^)JQS5+<8YU7C^R;,*_I[+(G\ZZ M_1!ICUIW'D>4!#ZSX=G:H&^;T&9UH_O1P=B'ZR;.T>G4!L1I]2>BC@D4"!2. MO9XF9MMQW"H_5II]\QJRX=!&*X7:'JMY]N__>SO\$W3KQ,$?MZ\ZP%46K,WF M1VKSJ64\626A\SCCK>O:EV- A?+EYFTS:+;8-*FJ3L5I>*H']#O5]$$5. TT MG64$B XB0&75<91;J9%AGB9RMU699N_\;CTGEY]Z<'OWOM*= M[?N-+Z;=[/ M*(.9EK\WS,Z3,Y 5;PA7>D'36[.6+SZ@1JI#3=!;_MXU"AAN37:8EV&YI[_+%UY>^.U?L;>EB\G90+[7\JT$66#V_>*\GYUKMUS\RG8"L@O[L MP"W!!E#J\E7[YYI#;%W!=?U7MNU.%93AW4-5'@R[LT7QOJ#U%Q.X;;R48!C4 MR67S1#&.29X"F-[8%J'HIAY9-G='7\VE?%'*L$SC*HVW112%!,-MYMBH9SHV MZ0(M:E0,:&': $R33."81_ /!%>_#J]\S7DH.TY7NECMYN M7G6M2D_A\$45I-/?>:*.G-'YTD6G[X*.N\K9S90T5P;#7N%AE$Q?%CI.&H%. MW!/HCCPR>:EA IX#J6/"]Y!ST,8I;8BT=UEJ*4),/09/6-'_HFRBOF -=0S.V]E"] M=(%7J8^G=#+=D=.+._\F69DJ'+XX0F3YA"CS))QTEF@D-LX7;)Q/@?'*2TZ> M[%Q;;(&B79DQ#5\<@S0"(PHP<4R"E6:TP M9>!F0<0S/1W/-$ZK)\;6%T-3*_3BWA/9=>P&?;Z*MHNZ>U6Z376V1=CK=S0G M=6KT;5X=/"VTN0-C+QLM=*AF4[D#\+(>BVB.&:W']\FBQ&$[I2DZP'B6;G]JRG//V*VWLO/ M??7@.BG/(FV]OC]&]M.KCHMT_WZ;;+T%11XC&+K+IH^VL!IY6<]6^(5;Z-87#-V*D&#Z1D@][,201'C\. M(](3\*0LP[W)CGO^YJI934K# 0OH6?I^D'Q0QCTD.T14$"$G!%)H=@(1N=>Z M0Z/#C!^T,,]!%WR#R.>@]--M'Z+Q9V3^_^TK3/<#"XN+7-]KN^>TI6]*^6T- M8+L#_^:6[O=I/^4:XP)3*S0:T-J3@A[0L@AEMK2;S"90/B'F\!G=D;%[*YT.QK7X;L=A>485>%% MJ$M5GNXH*;VKLQTFI3.,!%_PEPK_Z,;DG__ OZ(W:290'<34_;]UPQV9ZOPW MYH=PG^D+E B.N1XFOXW6L#:4Y\]*JD!TWPS'AP]8<\;S?)K M=GNPZY=)/H #WI>UO__W?];7L^F!A4)];?O"G6$QY'M0^CE '235+IS ;]6< MJG,W7*TD7;!\I#!^+Q4#VF)*N)"D?U.K?Z)=V:#94)TEUS8N%#!)U'WE=_!; MT4=8$42?V2X^*_7; ::*6JB\H%E(<,\>_6:9"_$YO5GI0MH@^%Y\*FY%',C? M?0#R.:.L_>$FY3!ZI@^&6U M7BA5ZH4&U56FTK5;FD@HV- MT5S_*%A4LV_[+C3$W 25GVD @J(*' JWUZ+20RB*//?/;Y[R=^DC1I-Y(,A0 M%0&>5GB=%165%45%9]24D!(UFN5!R+]J9+#E:AUY3B2VQSI3FX*0L&>7M%7N6K[NC!K5AP; M&H&*\'*DS+IBU;MVLZUQ.^LQO<9-2Q)[<*3TYV^9"R\]O;=^9 M/*86]21ZYL8\;S,=XT9\J@H#$=QSUKWT9%W.>G#DQCS[;:[K)J5YF38JLE"[ M-V;R%5U3A,UYMN=^B:\SQ53^_K'G*@V?S3>NTXJX.7)A2=JX[/@>71&]08Z? M+5*5:D]);8X+WJ1WG^NKBYXB;SZ3U<6GRFVJHK7FTVHE MITJI9K8_51AZ<^BE,'ZJEGQGWDK.JY72S6CN=9YZ"L-L#O4F8V4Q 5T^?S4K MZG2MV65E;HK._3 AD.W$#7?'CP"8Y8K#JY*BZ?,8DBW,E=P65NHVG J;<%O"[V\ MGTP7ZPVCEES4X69M(<'P-E4HW5T_3&E0N+=Z)MMX<)L0SEOVM5)*FL59DLFU M_'0^TY^F1+,*>1H.W0"*IZ;*W%3T0(MM7X[S+3/I9GT\= ,IDX7:KJAE@Z&S MQ5Y=;-Y<.VQJBH9N0&7AZ9FJN^C5!HU;I_QTN;C*]APX= NULO9BH31OBC=Y M<&,_66RJ?C7.]M#0C;DZ=I^G;T3:\=FNE^\:,G<,-%^K9X]82';BRK>B?Z)> 5 M%JVKU*)=5W+)@O100Y>4;\RUJ$YK>@V*G?Q82CY!EV(ROK_%0S?F.AQWM+0_ MD\Q6 Y[,%[[OSAJT>>[\I!-N$]I7 6F_">K7@FF_"VG786FT#@0.! X$#@ M<%!;2=HPE=ZJ,8H.+G;^>5$/3"S@6%'UH'N@V2;Z\+^_I%^?W ^.O>#Y'SVN M*NT@"MX"1ANH#I6W=/#J783/04-8APB..%+_Z^I@72"PGQ4(\H7(';4\0&<3 MOPGQ>[>(/T/SS;_WPP7'K170N3;"!80+&.E8M/]>W('/M?LZO+JO@PFP_+WV MO/]I\^W'6_$<^L3ZUK/:W[6>@X&U\_Z+J0"6[0J'5U7#85SU0$Z0H/:J"9XF8%_=NNF^GUL?XB89HQ!?P"0 M$-#O"?2,O YZ^)/9:B[,C-Y)#8R2J-W2DEADU:R8EM3.7]_7ZQ,I,SD MH9[[:4W/MN;3JR;HWK1N!_+$317S]:J-0"]#IRLA93GXV\.6*ZY=;@]MA">EJ[#J)#)=(\7NYZ_F8+/!C M366]O/CORK%=EQHY=M?8?MO?.;J_)Y'=VO]%$F<6^-JW0X6A6,5(W"*5\]>N M?-TIC1_HVV)'91[[8V%4["GA#8!T@F5X$L,^Y1@VP?.1N5)OX_G^EM6TRK0\ M: V+BX6<\4NFW45=$E%6BJ,3,GOHVY4)G@F>CQK/>W:BWL:S-K^=73;,7G\P MOZ*S-7Y1[*7NIQ#/T&OB6"&1VO&:WG.TM^.?;FH ?#E7@NH!"SBJB2]C4O6A M81FNY^!N!A28C8#EPG>O('P^14P==IPHDF)&Y/E[(=/^C*? MQNMX"LK&9E.T,)>0LD$GP2?L<+GGGV33^-3 MK=U?U\:5W(P>CXTKM[>P/49#^(1N"R.Q"9K>+0QQPO;ML:9ZX#.;CFJY(4,C MCP5W7@/HY)V++ALBWN<^LST_G=V.Z^Z0W/]!7:N,[QH6<-VL/>P8%GYS6AO[ M1M!AL1Y(!%0@X&X[.U%P&UQ#%@9YHYXSW<63#]B4M+%;]VFU>;ST-*E*] ME;)%Y^8)U* 61DX:EV#%PZKA8S+N8YY:>EF.5QD!Q)96CS(LS1X"DDLBN:13 M$[7[=GB6&"I@"!5M=YM,]=JUEC4K]+F!7YDT2RFSKM#R5)&19\.(7$+F=SL3 M?A8F&0E,GRH8]YTXV@V,A9+3%_.WQGC ,NV'E'K3ZK?[Z"I>E"7BZ824(EE< M L;3!^.>G9#=P)AT,SSG/@V;^7&F=3OD&CEF\I"&8,3>!IW@4^3TS_&FA"I> M'SB1=_%'6+/VYV_B+Y[0T9\8K?[')7B\MN,X+8XCKK*/T>H)% @4"!0(%([; M0#JR@/JE[0 X*0K,M+YJ]0#54PV+^L.$KL^?">KGJ\E>[WZJ,$QP MDIU$W4F@[V<, NJ/XPZU?PR6<"1\_K;V/T7K-I.Y--B\<5>N5K.NWI[[/81/ M\=<_HKQ9:O G 2@!Z(FIT'U'XK^F0J]=]7&D>LR0'C]60=E6I*M.$JM0&4)4 MVJVO\0D;N<<:GM^H!MH:JW_5;3E'=_0DXO6D%4 8F&7;LI\G5%\_9C<: MYE*W]SWP. #4&PWI'2Z.I!I?,;,'W5K>) )P _)P!ON\"J$\#O#Z<^ _M MFJ$/KJKIPOV83DO-80]-%;I<$KWI_8\=D/B[52T,R+H09TX28%RQT@.GJZG"(GH[$4B)>SE-J5CLD]/);6S M=#/"K ZY>^6AL0W)O_*Z7 MJA72"L,'[8D3K+Q9[D;BPN?4$8A(@E-('+TO"9B.W)7,D=)IS3.9%GUSG1SG M4;2#QW=ET@E:WKP>@D@"(@F()#@V/^\]23!W1FIAE)&))J M.KVPVOY=L*B1R:5C#[-P(H;EP^T,.YW85EA''8QK(ICE9YZC0AUH6*HS+WA@ MZ)9M"RW!L7$/_4B";^L9EGV:>-6;O)C/IH5KJR4:[-,#%-T"KN+CA83(D>-+ M)%A^\JC>OSMU2%2W[8FO/%ECC[[E6W5/-"I*Q>HA5*/N8TPJ(=,$U035IX_J MO;M&AT2U<]4NN>SPP1[,AZ)C]9G%#> PJI&;Q7 )3B#GI(XTF0:?6=WB2U&O MNU'GZ"N33!J)FAV5&P=%?A@VRP +;+]F.7F3:I52S62II6K%V^YCFO6+]:G" MB,@%X^F$*!PX>G:<5AR)HQ.)< 0NX"X209TK]5*FD<^WYOYDE!K3,UIZ["&) M@(Y><0F)88E$(!*!2(2CSZSM*A&ZPZF2ZE1N-?I^QHVOKC-S(R]>.TL^(?/R=H/?+TV9MH;4KZM42K MQC0_O!;=V\MLY?*IC-$*W26)WUJ(2,!*P'JV8-VS6_.V:FU[-V6FK0P&:D=_ MS D38RB,:@BLJ.M$*B'(Y$#8\>:P8A2U.2:*GT3+OQBM_L<%>KRVXS@ME2-N MG16CU1,H$"@0*! H'+>!%/,0/GQF$;@NZF(=%6ZIGN<8'=]3.R:@/)NRGE7Y MP5%!F1\Y(G/$E5H_%:GXZ4TX[MSXXY+/EV)>5:; M<(ZX3NPWO'R:5/-M\<*X7N47A9CA%^$;' M;.@$P^U8?7G"5CQ)49R;!TY2%"081>*R)"Y+H$"@0*! H$ ,I.-*4;Q^RF C M55%UC*'M&"0U\974! <]>]WVT9;^2-CB__84L?B!=<6F=OKU!067T1/7[ D2T BC 3>[\+[ M$ZF"@\!;\F0AV6YUF/P8W,A"FQ'Y4F.*X"T2>!-X$WCO".^/9Q$. F].N'QX M&/%U-7][VVD,9,>X2KPR[SJ6/#U0=X!>W2___-7Y]S\&G(!PAE( MI[/0QV>A=@G_$OXE_'OB_'M,]L.QQD5?GDW-J*ZAD4N/]QS[_/%LT/M9KGU> M9GCVZ:]/%*^P'TA^12Y=E/#"H-Z2[:KQ^8'B9Q@^?]^1_9FH7VL+::JP^/IC M]H+9[30<"7_MZZ93(AC.33!\HNQE'X)AZ/*-Z0TS:;: F7EB>6MRERIAP8#Z M;%Z(FUWXB& @@H$(AE@5S.Q#,.AR_[KRU+JY;\V+5U?=MC'OZ;T>$@RH0>>% ML-O9VW-T)6*>)7CI!^8,T_> 3LX>G)I?1X3QT;EO(1:WB./Z@DF/VT_C=BLY MZOJM'J,,TM6TPJ9"!TXDUU^MXEA]NQB.=[;L#X\D8W5I*:3P; M]Q"> []K+ZU-")X)GD\,SX=UEE['LR$(:@,,E=; L'2E91=O2Y,.QG/@+FU> M5W)F]O:QILWB%2(Z)HJ3XP2D<)3$BDD--8$"@0*! H$",9".*U'PWG&">_P3 MT"D5SEKM@6>MC%S*]CT7=:!%,R3'#$[=R#U/J746>OHLU#'A7\*_A']/G'^/ MR7XXUG@I.69P\C'1UR_K/AFG]I,W;82)K.PPY>9'DVF:OM*ZC%<:W0E&YV=O MO8JW5RE'26+0 MRQ#T3(+;L9;E',W[F$?T2>G_T87F7Y? 1-#&TZ4*0;4A;[>(6MD%4ZVB,.7! ML/4T:!O,8NA*/33?P*D2N=VJ]EAZVUZ?I-\ MZ,XD6J,#K(K8+*)W](4(5@E6CQRK/^/ ? "K69MOTIT\G\K?/I0SX*%0Z/E* M#>%0#D'N^NQ120V8YIOIR>@)>]YHEE_S?H-=OTP* 1SPOJS]_;__L[Z>S3!& M>-!J;?O"G6$QY'L@V7& .DBJ73B!WZHY5>=NI"RD"Y:/#G']7A[60EM,"1>2 M]&]J]4^T*QLT&ZJSY-K&A0(F:8*N]SOXK>@CK":BSVS70$+NMP-,*,DGX 7- M0H)[]N@WRUR(S^G-2A?2!L'W$IG@5L2!_-UWD.[Y5[.2?8&0+[TR^!$]",IN MJ)#,O]JOZLU@NE2KW0H!KY M^ETAFV]0V4J]6JFGFX5*>5GO^?/S7-]2:K6G5.620KM:SU_GRXW"79X*]C=& M,_^C8%'-ONV[T,YQ_SSPQ#8 MSZWC^DH6M!XC6$T!=I[*85G@*"HC,3"OV2M MR]$\(P U9&LULN R;?.NSTR%Q]:]U&L-JI:2DA]K"JNP+T?6V$)+O\F4>X-D M=ERM:^GNJ)V#MM[FR.)":0FI9CU#CVO^F"XP3<>Y3\.1PLN1U9NV%>5"SV%%ZA-YYY5;XN]&;U M*LWFAP]7SJ,UTH4:'+DQS\Z=VD]R0MIN717,PD 1'ABYEH8C-^9I*GHW;3]5 M;?K^Z7Z@L/U^X::/GKDQSU2YERU4TY:=]^M2[4"=3.')C/VV0:O;N.&F09W4I!::=#&N!'ARYL9_]68MA[TKF M,%\I\TF@/O+CRSYZ>[2?V*A96@;!46QH%9CJR 6_HW^L0PWITE"/(BV@!=KC MN=Y>\Q1"K4UOZ%O/B=X:/HT)8+ICGD&\H-]T4M?TUMKS;?C,KFE/(Y!'/R>1 MS_,[,'*FM2]"2Q*_.!JJ=EP;.71[-BRVRK)@(/QR5X]IW43\8J2#E@DA M8D$(GB.$B $A4A<2$4UQ( 1S(;^9C":$.)QHX@DA8D ((IIB0@@BFF)#""*: M8D$(*)H((>) ".;BS8HP0H>/T>&C!93O!38.MVHI2BY\(E"ZWYC">>S!V^[\ M#P7-E[MRD$UXSUX]BTUXSU8\DTUXVTX[BTT@<"!P('#8V64XBTUXQUS_\AY( M&Y;26QG^J BU\X4C1,0"/C4+6+--].%_?TF_/KD?''.12KWL%MR%^SQ;Q9VB^^?=^N$ \!^0-V7@4<9EF8/P7[;HORL\?_336$.$?A^MOJ]7@E[\*#=-QVG M1-<8 2>35/,/23V?!&9Z,K856IG^;(^"JF-W#:]HN^Z68Y+)I_2E<%-)ZJUQ M6RX]-I,UOEI Q>O0O"VYO\":0 M&_=)NC-FE4JKXKM G+LWS*.-@"Q#(*<2@GQHC7PT5U'\_^R]:6_;3K(O_/X" M]SL(F;D/9@ QA_N2F1. HJA=HA92VQN"(BF*XBHNVC[]0U)VXH1*XB2V15?]F)//R[6G&3 MD,E;5R+E^*D,\&8QFL>\>03T]DS>W)FZT=:6T8\HOKL Y!?(+Y#?4OG -]K: M,KM_Y<#)O^_)V_ "/9E518V#0'?54R4*%#>TLPBEHFC;.(R<2P,: *F_)J1^ MPP19H5?GG4*@Q:\-H"?Q8S':0R3090-,HP _?&#^\ MM885=76 _7G3M,.;V9\.N0W"F*FUK9U=%_C5^-3!)".Q/^2'S\R;OS,#[,^M M-:RHJW.)!&^].C^/%"O_*G>*Y-6,3O*'R52NE4(XDJWO%422N#E]T'FR9\:M MU/MA$NL#TSGK\V^0=2E+UH6[DF\!N97W' H#C[/($>\5N_]HP9.?[#A=VJ$7 M9#8^B@)S%6==.45OX+GIM //MA.2=EI5K(?1M6H9.*3EB>-YEE)#A!H^G'H6 MD38NS>K>B"I-$J_SE$<9O4K@/ *+4? 8]?4MQE )378Q;'&6:7.+P#HJ\^TN MM1AI?1U1A6D$& Q@,/XVO7CK12B.P7CE^/+U#08U&->Q^C:>6^1$549]:]4R MD=1@I'5\9)6D7\G#*'/@6,Y\;4\/PZQL[Z&23WDB,)7(J[C?B$Q"=9&9\.JC MJR"!"Q*X[SZ!\@8 YFO'L,EI\A6Q_,,C) Q;[9H5M9<25"=#>K8&I LHR,*\B' G+Q1/N25 ]R7,").4E" M6*1*77D1$Y@48%) BO5.4ZPO85+\MDSI#DN1$M89U>*^R?O7B7OFF:)B2Q*H: A"10Z%]'5>]:H6^7 M9+RBT.V(9106<[M6C.R.^R;IB/ Q?<1T_]D@4>9WD!_ MDYE.]"0R4]/&(HI[2K.,KA?IX<>2/1?_)@VG_Z3%=/8\U9-7MU1;5X)4MS;_ MT;M\ERJ,[#"?-D^1Y6!LU,CZ%#EZ?/E'4R M@4^*?5!.X0.W-/T1_7)Z??IR2J5+7"$^TO3_JWS]-EV5W)ZEKZ\_6;AO'F"_ M_-6W3[ __.X7[Z\];'CD^9]0Y"/Y[7ZC]$=O\0 M!>Z: OSI1UY^3 =*CI#D"+2_:=G^\*LG8I2N;#(?,4.*O'6%2T_B[-[Z@V8I MO]:N[S?MVFZ4Q[XIV5DO(RN,6"$8*B=^@R;C.*++*P+&97*U0AF/M92^+AN-T7QNU)9<*/IVV.GU0X83P4QJS8%@9?.A5?...$P43HM>NL MR-\".I71CFGDZX\G7&%:%1>3KG="L1ZC^5 M=.[BX@O3MY__O]IN1=QX<9@XPF&UPA]5/;$#DXT2Z!7622QO%/[[NSV2&1+3 M= J#90+1$NFC:4)>,3@AXRBLD:2J8_2:?-@@Y=$W-7%IW5OTPDA"L$YI$[EH!;4@9M\F]=955[WH77S/#9D3$:_IVPD_R>M#Q0/0Y.>9_!*_]"$ M1PEECBGZ1),=Z+3D87-F]==U9'UL4>F8"/P]J1:O$%Q>R V>@Q&NT5O1>[+. MIJ0Y_C?U0VO0/#A["]7EAK:4.DL[3#\_SS\)LX/]%IE$4LQS.WRQFC86VPKRZ.$$L]M MOU+GM:G:WEMZ8SE=3-6%N5JG8^96JM4['AU$'2XM@:S7380]C^$X;7287RE5 M]5URW#N.8 B6YF,>HO?4-/WX_$H93,OOG!IF(#D;K>9R=0AKNMFHN97:N'!G M/* W8WAG0UAX2N1EM,A&S:V4/#2X+;Z 0_ZD'KOM&AJL]Z@A$W)NJF9GII\: M-$S"PF"E3WR%"SO)3A'YE9IW#977L+8/.V%CTZ!E# LV;$*96RE.HMFI:!$\ M[#A-*JC/6]2ZGWYZ?J4B6W81CMJMI4DT2T2/[9\Y(ATTOU(+1VB( 89P,'3: M(++6"$;S4T::FVJ'B[;]^KXWLQR*6/2;FX[7H#+2W*)"*X8Z;MR!"\_8]6*B M"0+=I+.YYA:U,_-KB1H%'4E@M+HQ$2D?:[,RF5]4C&=/!Y(<]N#F5-B)SDE1 M%GAZ,SPGJ)ZL+N&(Y5B80[N]_9+N0OXFO<5)Y!152@8YUW>NQ=&3+56CMC0; MI91T3J3,8;VVZ=4Y6'&/?6%G&'#M.$HH\PO5U E/=@A\:PF.**R4=C_YS4&F M\BRM%B$2&8<]PT,K>3-I3ICC1D[+@W,L*?YJ!<]B6K/(\3H667<[EOV4,L?2 M9#:,B0 W,4LAA7-[1X;&1$X_/<>2VIIZ]IP=*3#D[;FI+$*FCXP22@3YGK0[ MF.MMA\#Z,$3MY?5N)W=7HI&2YN1TWEXRC!SW-[!P#(DCM.0%!4OKU7+<&Q@G M03 #K:VXLR8PI79NG9PT;YSCR?8WYS:B;X<2-%'TV=Z?+ZU66K22G^E9JY,V M$FHXKRP'W!@C>E ('5+2W#[1HS6W10Y;ED=98KU;C1QFA*>?GV>*Z1\@J,N> M"-Y9R?T:(Z]B;)S",CFF"-_$]_ D//+=DSKI,=19Y TVH'CKPK&?O:',3-VPS(\TM@#I8G8T-XZL2=-[N;;R] M;:C=0TJ:6P%YL%ZLAXHBVQ*FNLX^Z,-6!QIEM+E56,W,QE28>1P<,_!JLR'1?5@;I3AG M;K:HQ3@F,\#R?.%-A?))7S7AV408G7E<%01WE)+F^-K@9\2* MSY[$.WX\B"U;LQ'CD)+F^%JM6KV5@BB!928N]Y8-=G/ME$T@QU=OS-5/6JNM MPKOM;,"=U[HSTK-1\_L58.1!7ZO:TFJN(=+V?;%&,&Q&FY-:;*7T]\$:C6"% MW+#S*8]%;2QA#,^O@31@)?3$HP+,->C#-O%(]BOKD)+F9K#L8?)(BW!$2AQ! M<;>H2;U1RM@5KXT5T &-"D[/4I:C&C>*X*:QR$CSSD@'P1J6X^D;B]OO)HN MGFKQ/)M!WAM1)RQ#:D9+E5"*'6@8*\(+E=:%PRXU^.[3=(,H+, J4)& MFA.:'B7TPN,>DF%T@S;:,!2?1DF0DY#FM?PTA1+'+9+@$^_&3#3OJ\X@&S4G M-*W9S*FI'-6U=D8?8]9]7EN>,]*\T%",SZZH>+ZSS&Y]=(RVPGZ:FJ0KWE,= M7ZG^6K=7_&RY)W%_)D[:MI&2YO@Z"4=*;BY\#8YG'8?;$?!8=K-1+Y'&VH32F"F4-*FN,KI#>[]DSI<+RBBWQ0DVM3[D*:5_)%<[)4M^3& MY$\;"5GLY3%)2MED\\J Q*$D*6FO((>Q=A!.+U<=+AGWBKN%U38A[?(K* DX MW49D2-*Q2V>D.<8@D0LGFC(E8*?&'N(#U4&GLU%*FI_M?#(,"=3U(8N;DGLC M&-5)1KW0YG;L.%N,$0V=2])I-.MV<*>F3V,CH\V?NI)VP)RFH,$0/S2T39>? M])1DW"NN%!1..]B$&G0E1Q^W&86U0[EKI*0YS@[$WHKQCH/S'.MUNXS.-VM> M-FJ>LZ,SL@UBBL363HXCI:X,E/GR0IMW)[C65$1=";-FPG#&X%"+'"PNM#G. MVO9:D@]]OFYQ&V\LP;Z/V,U$PJ[X4S(?GW9U=MF7)N=H2>I7>9%;F/M#&;V#KTBE,%J0&$P,/Z M"H[M Q\((;$Z[C/2W"($2]:>,% MV;$.M&'WVUHBO=D$\HPY3;1/BMU.$BL0 M\"8(ZW4M;AD9;8XQ&:M3!+6!I_!.E9)P:M,_6F$V;MZILNDAVR;.(BU-Q/7, M<5@&8Q))0*\X58IL[B*+$C5I,CT)7*\]V&!L1IKC+"0#09U1.I-L67U5:W;X M?B/12/2:4Z5WMQB[@()C$EYU>;@Q(]J<R42 M7BA([$TW282U):WQZ>@3IR1D1Z\X:\?NA%J?#I1LD>O)?*O4&4U>LREI;@W$ M :4LAHU9L@8FU&RVCJOZ- E;6H(D2 M9Q72-R?+"0\.YB/UU4K)YGK%N0XF8R:PIU/X-#AZ _^\[CO\A39OZWKX3 MA@1#M3."[YT!L>.3*5QQUM;LHD,(SC*R9N:0Z]>][F&N'AA"M*N@I7G#6!)$=0O],>\4T$(I'D M0Z">.$I))LF>[*=\E77RR72VH>)*-FA,:TW(0S)+8A32CZ^A(/!VU M;BT;-2)<@W&M;-0< M7UVE?0S=?KLM-?>!?#P(A[ET.J2D.;X:HD)W*7*H22@Q$9TU%E/#WB@ES1L$ MGVQ&O#A>ZY(SWLHS43$/;3*;05X94'^@.8(Y.$@GO7D0J:EJ$HG[@UYQUB(= M/:-S4V1Y,F;1SG08-C>-0TJ:8XPQV.E^'>U7<)<\+:-=/,'%Y#1'KSEKM=%! M/M:40)%0O+T47+:#-\D+;6['#BX1CU?8*;*4C5CO4*=Q4X:R*5Q!$HRIQ<+C M^5+JCMS.<"C1I[&7T%YQUF2DOB8\WNSPRIJTVJ?69D S&6F.LW9MU,94?*SQ MNV9KV&R/C#.W-[$1+#7^0DY M;$LPTK1M.)M"GK, WO7"WA(2)4C?KFEL>EX)YV3<*\Z:9R[G37<-T2>FO5W#@R MOVYGI/E%0*RZ=&QUZYHT@\PZ,O0%?N)F,\@O0K\[(OOZ=K*V9IMX9F[]%8N? M+^/F%H'0B; .'1MG"1)J1(=9!?H>9V7LBK.VK)^YX+@.:Q(*"9/QOF^O6^(A M)Q^QXVS8/&,JBS5&4;CL\MTE$33YSJIQW&7CYIVU M%E&;GM1PP?-"%S[:GA>>^/$A+9S+D39VKLS!L/5U$_H4VOPI4>-;6 M2UF'A6DO":']^+R!1AEM;A7XP4F-VLYL"^].*^Z\&J][0RN9[A5GK::-NO.: MZOE\UY\E/AN4G"O"(27-;2]+8@L*9@8C*8Y4<==>&],FG(V:7X36C48W<_'1GLQ)I4D,,2N.&N:ZJ)3OWE )6?D6*%I MR_7>])"27CEWF^V5,#4%Z:1:OC9=X#W#SD;-K<'TT(FDU7#E2;$-+P.\(\*& MRZ:DN37054U1C>;"E2;A' J[V''I!AEIGB\62P+,X&31EH! 0,>SW7Z/@7>ZJ;>M"<5UDY (N^*L&4-JLW#9M0X[7.*."N%.FBS8E#0W M@]VJUVE84VL-<[MV/$O6=GL0,M+8R[J.S=KGX]5CA=:DE5CW;5OQ0__3XS=,:A[0FZJ$> M*JWF42]50-_67SVI/'VHOH)S=5-1\/BI#Z,AE_J(Y]V?P^"/%/6S2M2,=>V=W@LZWG\&4I+:#]=BM4.R2+\LD[LH2(P^^!'4F45>G8NE"F/SC;Y5 /GS]V^KZGUXA !OQ1AO!?,0(L!$%V B@$079"/@C\].'),%& MO-%&D!_AGSZV!C8"F*;WM1&):?II^P>P$6^T$=1'&)P11=@(8)H*LA' -!5D M(X!I*LA&(!]1$%D78R-(8)J*L!$TT(AB; 3PF@JR$="-^L_?Q+VLWWH[KM)W/'W>1>M73\3VL MP:\J%F[4"0A(QLW7X%>9^_>P!K]*F@/M*+]DJ)Z=_O)_/Z ?_MBG9$@@)?U=^@% !R0 (%4"H@';<'4+UU]%5,ITT":?8(+@"Z!- GP#Z!-"GI_91B#9Z M $QC.7&GO]W\@>>"K2\GF/2W6R]ZT8NY1*^.$;W=Y@,L">C^@^[C?ZK["/61 M1KY_NQ7QCY70LTWM+9YN_5OCP'F.X[D7K'42>:H%3HGW&3T/%5.#3. DO-/M M'^N18KHOF)<&P6&I@L-O'L4&1N!]!HGI4["!9]O)G( (O,]@,?,!-\GW>A ^ MO*]:EM 1E!?<94CX)]N:__I"0GPI)"AQO)<]0AR6Q;J_TM[_O1TG/S)TJ>7@ M\@PUD(,7B>M*+ >;FC 0 >0"@Q/+1=E7/T2O_ MZGEA^&]@+EX$"BBU."3T>@@\B)=!!$HL"?PN3LSHNP8)5HIJ&4'B4&OIFRM> M\.D?JJKKZ_5_"H<>_(S9FF(KKJI7*W5=U9V5'ERXQY#JY1L41J@?;?/OKD"! M\,+'/7X]IFX.&GQ?7YB]Y?/D RM8\C_X\K_D RO_-8\)!VXC4-2TH+82NV8T MUM?_^T%*OI$GD>)J2J#)888ER)Q#A;R_/[!P4UTC4=^?$N:*_5#)GA0Z7OZ0 M#65AG;X?CR%R*D=R'$*&HOCI8)'N)#;G8D;2-(3G)C^&[-$,OU!=LM09-MG/ M1%/>=NSYB3/1D>2,&L.VV=K8YOSPH:+IJNDH=OB_']J#QH?*V@L<)?K?#^8Q M^N3&CN9%#P0?*J[B)$OZ\ F?+KA(.PQC74M,>;*YR3_"'[Z\U&C;%#X_J(H4 M0VYK3^T/7"=FY>Q92P*IXCA=I0CLO__S[<+=FZI\XV'_&;KX4MQ?[FW<6J>^ M69U_OB:_ESL:M^;WY6V(-*G+>E"#%'X.:3RDV^Q^Y\FP?+B] 8&PW[$?3_(F MEYDD 9,=IULP]()T!=@H"LQ5G#W4)GH#SU6_9ML>O>DOE@?[8GF5! X^,*^P$2N#75@M:+X,#4[#8W28T/_>%S MXC57"1@%)@B8(&""BFB"'DOZ'I']!]L#-6.DA6.'&NQ,3&*#CC65\PIH>UHZ M,9X(JSHCZ?AQWI[:\W!-C1+;DSZJC#%$E2&1-S8^MTUIW-;X7-[LN+4ROIWQ MN3R-<6M^?\/X9-5:Z*L"6>#XO;U$O"7DD+[ <&M^2WO\7C_H'@]ATN>5\(QP MDC#4!(:R/Y@>(J]>3 #RFH?5_"!2G30 0*@/GXDJA0 (XBV/ M8/Q=&:#LG85;LUL@^X.TU:USEHXLCZZWTNDTB\>K80&-1HC;!YNV-T=)=Z;+ MB7\>UYJCU'-'X<1HD&@5H=\V57+K6\OW="WY4> K")I]P$"/*N:E-J@,=2"_ MD_\M>I.YOX@(BK\M+W#N%K\5W(O)WINW< .R5_8V6R\F>V_>'@O('I"]HLK> M"\< ]3A0TG%D1,Z" %H6O:\A ?TR&0%"WHXVK-X?6+IM2*HQTFR"8O\XKA@& MWMJ,TCKQ*[%!H]V9C90ITY,FQR'>ZZ^Q,[$U9#)#]2FJBC\3U'\7V/T+/ZM= M9$7^U4O4X! IMNR5^1#YU5/#X!!Y-JX=.3LZ9BVN!4^ZHIY,4Y]*QI\GEW]Z ME)SG"WT6A?3"XA;DUH#[PSK4R(X2ZL-G!*XBV/.*4X Z__Y;PT56YU\\SWOO MVHQ"+B1X[H'A9[.>L*=K^_FX_DHJV!T+?%/2AB>)VYYKA"2KLJ\<$A5,D5Z: MJA+,\X#>]X7GEN.ZT/= ;\,+]&16%34. MU53Y4H4-S0SF2QHFC;.(S2LR.L M5EP]JGCK2J0<02[P=>\4%3]Y0?R#@K*7[B@_+UR?W.\.Y7Q?Q4::'SR6G+V=,TW+8HO[8@>4,?Y%IJ/F$E_ M*LTZXT&SV6L,8=[X8\CC1Y^6@B /43#W$ 2+:0Q\63S6U<2O$3'[)2 >Z)&P M%I7CATJ8_&$RE2LXBFK/AAO9&S:LKAQ:R+(ST";(2*9D!/_PF8'I'(CR;W . M@W/X]8K^W]LY_)[E_090?X&XOW6RX!;'\ MG"-[^N&QO3;[>F_(R<]^2'1C(IF M!KH:>4%8SN3N_=:?OWP;L9<-,/)-@2S_@&N&\-1G_152P= M^])4+)EZ>K$F65-/NS0;R[[6E%#7TODEEC-C[4KS,;S16SC0C( M/58GT2R< M+#=+5J;3YF,,4F605RJ9*X]9 S7_1=!W4#)7]$ 3U%W?!LGZ:3.H;M0?8K$X MQ?D=R@UKMLI1??XOKW7FSYRI8L?Z+XZ<)QYV9!QP_G":P7$#8DURIC1'UB@Y MJ#UI3EQRIB+*7[*!5P0 ':O]':O3* XD+U"0-R@FKV0 M6/6+.,>J=(6O(6(X[4+SFR:N/UJESG,+/K^8=EQQF+F?1.^NDG7#.ER)W M;UT9ZV$4F&JD:Y5,E"JIU%\%GD%R$I2Y@QT'9>[WB^D">0?E1G=7]@MPY$=7 M^6M)1BAZ/_CDZR[S5RXY@_\[&@V MVL?CXX*!3^-:P^E1(E^KC60F>WV@BH+WEH"9>J]F"MQ. +<3[OEV G!#@7T' M5>] WD'5^UU6O=]74N'VD9*@+O:#;0V>6_K&\K%6NW9>"D82*:49B; MJBAT1J)N[LV$(ZV2BLD^D0,WNB0A*HJJ!K&N5:#?R%*\BS/CCG,.8/_N)8-P MQXD"(*3W$F^5'38#Z+X?F,ZG1Q^"_^)"9 Y"5@5SQ;OH5F-E!$Z!>#Q_VQ+8 & #BF,#_E/X1B>OVY;_.1K_PYO6],*1I$$3V\.[ M5=WVIMYAW'2,5/73?OU7=/_J3>MWD7EX%PF&.\XC@!/JG9Y090+_@9#>"Y1? MO:Q[H?!^I&"2^=55*0^,YRC3^^@',WM>F_$]G<>Y.5KP)] MI=/*E9XJ2*]6WX;=\8$G"0=JAZ+:OJTSR.X-DK/N[2C M"UR%81@<=\!.E-M.@"KY^Z^2?WTQ+A-H#:PQL,8WA;5_O*7?#,LELI'.J3BAE!^7"09[-9V[3VK0Z':Y=Q+R?LM8IC7:)[SFW''@MWZ@KI( MPB?TX+H.HRHDU\WBCJQ9S@T"CY+G&PJ=5JB;:>'Y*GYLE^-^\U9X)0F;DRA9 M+VDE^OTV:@<)Y_)BU7<,20/9*WBHJBP/ MF,0BB^7-ZUZ+G]8=?!._MI./"?0P>LCJ1LZ.CEF+:\&3KJ@GT]2GDO'GZ$K? M=+T@FGI;5\1MY*Y=?O$:GG$W=;HI17D]PITGY0 ?^%QJ =9;6[]@=7O2W0'2A#( M"SH*&IN^NK<46=U[VW5PK*'&A\_P1S0O]Q5?#RYOA-Y;W=);E;*OO" Q1-"% M^!/B'RNA9YM:Y1]P]E])HN<2;W2!NU;,PW4H%!J@-Y>(FY2 MQWEKIH$: #4 :E"TX+E(G4T>XXLO0<630(-3PLVU)P5";8:N0FDG*9T)%\[K MX_I 2")J+.MG@J!5E&'>^AY$&;,W+UM ?FL=NTF!^:V9!N=K<=3@79ZOE_S3 MK9D&:E <-;AD4FXM$;+(QH$=&\V!M M]D;J(&8IEQLXB"7/Q10JY9*.N?IFS(.>BGLR+5M+_K&FV(JKZM5*75>S4.6B M_AA2O7R3"N=__V=5TO*8%RY@+[#-^L.^O[_1)(<-96']HEUQ^*%.[I&N:IE= M"NFW&F:/P/XBZ7;I?'-YZOI*_YN>$K6L,3&#++-Q"-MR7=!-D941/.U_0\!5 M"B&J! )Z^_[='8%;J\@WB_#/%[L^<&NV;M?Q^P9J__M7]#:7@I++3-JN:L?I M%@S3E\P]EXTN%2G*RM9_5)%RQ2^2FX/=>C'R2;X;:F(],F O- ^IO2 2>P', MQ%_5C]Y:GU[<3!0>.B^VF?AY-Z%:,$3B-3F=PS%+!@*\;T6;=0%-!L_!-87F MT#X_F_OJXMATW4V8F8ST_5X$'#\8-\&\/HI![[PDB:]-UM M/>I%7N 6T&+@!.(S1F0REH.0/;_5GO'8++,8V6L#)%*%J5?R-J;2')6=7(8''&4CT:9#<$_?&;@ MUWJR!/@<934@I?3U_ \@K'8 MX!V[LX'1W7J#FMA*W409')K>D$.K%/F\%W2!V2A%5O=E0A40J3RU&J=]79(9 M5!G"S8#>S]Q>%)%> 3R%7"?D6C2V44&I\2;/-OU@U-1A(0LRT@PO"9-5AGX5 M92]Y(K>E0Q,X>VX0"O< Q!OV<2];!"H@Q$..R MB/$KE[8RWY2V,B^3T*D'';/65B$+WK7;DT53'*_%[9_#*L/ 6YM1SPNO-2&Q MU#AP%[K@6L(!ZKDM%T%U?B0C1):4H=$JAE+/"I? C2GPY$91.^2!LPV<;65Y MSK:?)@[@\7JN#(*0M10X6J,MK36)=Z]TPB&A@VW;]5K#(E4A)J.=:,'4 MY81+V^-5*2K_1 &P#.#UD1+UV;NQ8; E\6S7M!5EF7U2[<(GG:WY?YX;^*DV MN_V%8JHG4>7CD[\@45)%,8)-M3G%]VF\"C-OZZ^6'/+ MV>R<)@G$%(@I.]*2,N(&!(34P#MLOBL:XF?@W?V"_1VT"/A+6H M'*\$^W8#V2,+,AA;NW/86'9V1ZW72H)]\E+M?Z4]/CCSP)E77, >.&9%QXIO MX9@5RR\K-W;\9D?3$>'6YVZ-6EN3711.58UV&_OL:$IQZ%SQCQM MLI2V#4OQY4L+J4KD573'M[V3GOR0*$1%,P-=C;S@ZMO7)4XWH<24I[;30.,"SVC;_I+9:.?6DMEDP]O9&3K*FG75J.95]K M2JAKZ?P2$YNQ=J4%64 =[1Z%R1SLM" O:-2Y97V;&$@J;4&6]@=!203DW4'M M/ZC]!V)=SJ=NQLR,E?WE/-GX53Q8[U M7QR%3QYH[6C^:2[H>VM&',*X&[>,(31*CT(ZO7W.,,]KE 4L"+ @9;$@;W(0 MEC'M RX*E"G_ _PY8(WOX*( $&-0U0ZJVF^;F7B12,+J97YA*NK>NC/4P"DPUTK5*)DF55.B_%KX_ M)"8.9K39Z+:6BF5:#*]?34B\"],.\A!WG8?XJAW"^O)]9*YL?:*K"6EDZN&5 ME,1)\)33>"RWI:[?[S-SQT;9Z""G+U*ECS^A50S)O_X$%*BP"09P'P%4%!4^ MW'R'I=[_>8,W!>\DA_"<8^R'S;#GBZ%4X]QZ(.D-7-*PJ=\;C;/S+'V"HTI< M.(^S+!UD#>2UI752#N"X=K 3#\T8'^>KDV%+T??/+U01 MP(V!(N8:;A\JU3=3N3F=0KQD]I6H'[*\C)V,-%1Z2$J\<:Q4\F1%H7,2=7-O M)AQIE51.]HD@N-$E#5%15#6(=:T"_4:>XET<&G><=0#[=R\YA#M.%0 AO9> MJ^RX&<#W_G@7&88[3B2 $^J=GE!E0O^!D-X+EE]RR/[E9+3D8'$Y*]O' MNA\'ZD8)+^WR,Y!X'7A.1:D$>O944<57@NAT9QG(=] G_W?"G7MO2O-5RJ]T MIKG2>&9JFA-NU5C@TH2/'8-;4_99.L@HDC:>2=O.D%6&S+]"?S7F*;&6%"A3 M#=KA@W*3^Q#C>^P["9"](D#ZSSGR?@3M;R!MZ'=P9@I#Q_5JVB'Y1GQ@TQ./ M_O"9@*LP#(X[8"=*;B= ]?S]5\^#IO? &@-K?&=H-Q#CDM:ZWW_3^UO$'J_1 M(^K%7TSVR@0E ]DK>(AQQ[@. MD#T@>Z61O3)"AV5&".\8" 1V[[[LWLW1N^+G7 ??!*GMY&,"/8P>4J[P>#U7 M!D'(6@H\(F(@>J>"VI8T9]5#>5\2M9&[=/K%:'G&W-7II_4!_0SV> M5.=^X7"H!UG9;/V!T>^K9P=*$,CLH>6-1'0ZE6(.&]![>^H/MXF\%16]59;[R@L0*01?B3XA_K(2>;6J5?\#9?R4)44J\T05*\EY M[%M+Q$T*J6_--%"#0JD!>GN)N$F!Y:V9!FH U "H0=$BYR)U(GF,+[X$%4\" M#4X)-U?":3(4T>6"\%N9E*[MO MK6,WJ?R^-=/@?"V.&KS+\_62>[HUTT -BJ,&ES3*K27B%I7GM^:Y8%[F"^=G M?L-!U!C?9G?#^L[J.OLYNN@NQXNUD3J(6>OS&SB()<_$%"KADHZY^F;,@YZ* M>S(M6TO^L:;8BJOJU4I=5[-0Y:+^&%*]?),*YW__9U72CJ0O7*%>8)OUAWUZ M?Z-_#1O*POHE&]:L3(^9;O3#S.IV]YLMMA[92W+T%PUK,EXN3U9?:4T3]]&Z M=L2EE34[G$=A2/,H)"=V#D];T^!TE22)*H+1H!?O7UT"N+6*?+,(_WRQ^P&W M9NMV';IOH/:_?P=OJ>?T M[FR/,UNX.1^VSLNI5#N+A]1>$!\^YTM0@)DH;>#_$F:B\-!YLC,)^:A>":#Z)Q<0HIKLF02:S_HLO+Z@(Y2DT%_^,Q0B7N1 MO]H+[ :P&S=GJ[1VXP?I-I4RU"4SZ8@PQ&&*5'/,B5..OY&6C5D2W@UMZC:-L MV_QNN@T;2T]H#]T,V4#P#Y\I$O@GA:YL5$8,%(L^T)(2=Q& M$["UUMR$?Y$8^*DF;R&!.'2I80S'/&F.0@XWO$!/9E51XR#07?54B0+%#>U,&BN*MHW#*#V$PFK%U:/TO9%(.8*L[?V! M_V#_"@'EOSV398+V@9 6(@A\>R8+AW@"(05"^JZ$M(QP=7]A,#'Y-W'#6!4=HUA&%S)W;V?XZU_>C3TIC](63C'B(V,0W8+HO'NIKX M-7QCOT1O ST2UJ)RO!+M0ZQ"A]U:[6SI$A71PV5]B5BLC))9I3]-HZ!F%YQY M)4+K@6-6=+#X%HY9L?RRS,WTJ,I!:)? MZ6@J.=9"\-ZGV+8OV@LEHY]Z2N63#V] MCY.LJ:==^HUE7VM*J&OI_!(3F[%VI?_8=$>$1WE!,U93:[)#?7>><;6#C%)I M_S$:K>+$\TQDB;6G0'EW4/@/BLKN0XSOL7RD8-!LL5&OG[;.BO3 79S/)T=J MMMS)TJ8/+DG^92><_%$X5>Q8_\5)^#54H!?R68AZYYFT4Y;1P&_.:\VCD9Z$ M='KUG$*>=QL56!!@0BT ^>YR?S"5-*] M=66LAU%@JI&N53))JJ1"_[7N_2$O<3"CS4:WM50LTUIX_6H^HOBF_87?,2F? M$7NOV86O0B^L+]]'YLK6)[J:D$:F'EY)-+ ZX^@&1T\MP3NA@WWRS\[&D%$Z M33005!5!0)E0B2X9O)CNERD[ &2OX+%AV0"Y_[S^FW[W@N,_Y\Q)ECCYQ&L5 MJIM$$X35;F U6ZT(5FT?XA=L>OC0Z>&3/WFNOB0(U!^H?VF.GC+"[L5'U\%E M"^ ?O1\#62:(',A>P0'ODN':MW#-WQ#,_BMWVG5Q>Q&NPR.L; G-:YZ(_HFZ M8#GPZ_G3)8>QRUE6SSIIE__SI9?+#Q%ND+-\-X7W($M]?S7@!>*^3' PD/>2 M%A<5B/O"85 C7YTG[]>, U%[P>??+TFY*N3E/E(F8LTUA/&PD0*)GJP-U7] MXHN/==4S7/,'A23A3+ 'VP6WE9QZ#6J<5L9.37M^,RELC5;1-V_X#>S4>^6^ M<'8*U*[?7^UZ@;@O$^P.[#NP[Z :'LA[X9,#!>+^UNF%^RJ;OWVH),%=I'58 MS9>2V9Y .-L_]X_^(0V5TI3$V\=*)4]6%#HG43?W9L*15DGE)"TD=J-+&J*B MJ&H0ZUH%^HT\Q;LX-.XXZP#V[UYR"'><*@!">B\!5]EQ,X#O^X'I?'KT(?@O M+D3F(&2U,5?<2VHS.=5"^]R5=(G5>[5CMZ^@(QF#4R3^>2^3 1, 3,#[*64K MTONZSU'X']:Z*>$Q:'-(,@=(AF%*X"Q[J6::G[Z[FU?]E[DY4L;$P[O(+]QQ M&@$<4._T@"H3]@^$]%Z0_)(#]B\GHR6'BLM9US[6_3A0-TIX:1B?0L1WEFI\ M!TWA?R>PN?=>+5\%^DK#EBO]6)9DP^MIAC'G'7\^-_AAC)![(^/QPV>2P:LH MF>]2=36X*;&.%"@A7:@>+J":'XAQ::JHWD'CYN(C>&_?)^8'!]Z/$/QS6T;6 MXSH;2>SJ"3A;M84J9P9R?OMTPX2Q>7%F.\8 M2@:R5_ 0XXYQ'2![0/9*(WMEA [+C!#>,1 ([-Y]V;V;HW?%S[D.O@E2V\G' M!'H8/:1Z?#=38^?C2&_T;+WLU7XYRG7ONEZ03*5QT^IZVJ@*Z'>"#SG M:? OI;8EAT'+ M62[]>'LN3 715@)=J_SKGS]7C M6C_0WU"/)[6Y7S@7MS_OK:#HK6K,5UZ06"'H0OP)\8^5T+--K?(/./NO)"%* MB3>Z0$G>"XA]:XFX22'UK9D&:E H-4!O+Q$W*;"\-=- #8 : #4H6N1'F2C@MS)O:!!Z+!SYN:9B,U3MQ/#-D#,OZC"!(E2"?^:P6 MJ.Q^N29F$(E7-(Q M5]^,>=!3<4^F96O)/]846W%5O5JIZVH6JES4'T.JEV]2X?SO_ZQ*VGGTA2O4 MO[596&*S-"]>V7H1C-8?]N/]C?8U;"@+ZY?L5V/L1\JN-VP%\,X0D1[<=3J3 MC?$7_6HR7BX/4U_I3.,<$%'H#WM':P>OULW)(-)[]$C&\+0S#4Y7$02NXGC> MUI53]&]U"^#F.O+-*OSSQ6X(W)ROV_7BOH'B__XUO,VEH.0RD[:KVG&Z!V$U)-B#9ZD)(%^D9W0W.O)YKM.?J#'<%G$5&'U;7- M*[NAN<%0T_2X L8K_:6 !$V)/O"D2,TFQH'IM(Y9O(+@'SXS!' \@./QZXPD ML"$O=%5NZ=1%V]C'$XN$//=X(GG[4$2S<:A/_;"]';"6WMO@K!"X^T7CD)D- MZL-GC )6XZ\NR=UF MP=7L&CPYCJG.H&;N4)W-4B#PA\\4@EOD[%/<4]JPS/4B/?R834#)A$K6&(K1B!4ITS2QEG$4Q64:@S5Y MK> ,M5(Q2H&5A,/_49+_:>;^\W^3+X]35VU="5+9V?Q',T/?5DZ?LF5_F,07 MVY+M;?+SYI*ZICZFEP M5KIR];ER=?_^W^>\I,OJW@PL$^6[V%ET$RS#!U:!;IB0V9HQRA)POWH,>0K:^C3Y>_ M>OQ59I0??^>%&;3[*="3@"N)K[[;LX<-CSS_$YK$Z]_N-TI_I',;_BHW4[&O MFY/(]R9(C?T_1('[3D7_ZB,O/Z8#)28R.1#L_SPMRWCXU1,Q2E7! M&S +L3TY6EWG),8GT;$\;R03>4JR>^HA])P>2\*>L2 ;B9]B7$M/0-+"*SG2N?9NF8.8X,<4!RYZV] MAX4('Q^I=<1U&ZQ,YN>YD^8V/!^N(>O$J-YP4-]U-U-6IO*40S=LH8LU/Y#B M+JQ$V$FQU!4KTWG*4\^0:PM164AH2$XW;1PA3)^5F3RET;8E=:I:2QCE34IS M5KWFE!C)")PGU>I;J].+%PMK)^RQA13;2F.8B!V2)UT&]G"X-C0%YEI-(K9] M3.B31AH5Y$@;;&_48*0%"T/"8$36CB3G3)-1L2MS/=;]8V,7+GB2[\UV,U&K MLXF'CEP1$VBYZ&G(Z.C!"J0/&RU6YZQDJ9 KE,[X%,/)J,CN; F=;&5 M:M.5K5+PPV@SVR_[?-=;&4+$#NP5GHQZ9:^,6;_GBXI@PN:>AX)M^MU2%YWNIB2/KQ=P1^:F8Z/.5 MW4*[B!611W0LQ4X/YN#9"I5W1DK*?$]*-_E1C1*%G81N:_9L?4 Y[\C*Z)6- M]84U8RB)WO$0MA1[F-N;H$@RZI6-;9N-+=G' L122'M3-X0&0JP2TBL;&P8\ MW-AVVB:L0T2W(_)[U<%',GIE8T?!,(82F0_AN(\B,XT/EJ=3,MP8\\@;.-8N)>(=D*:F^MI7'>FZ 3S^.Y);ZWE MP7D0<]F;W[D)>%8DG];!1N9-VA[#<"=N0\M1"CCD#P%_'*_[1Z$F<;U)B,O] MS8'QLH8Y>9MEA[[GZ]21YTQ4ZR)B_3SI9BVQIHW,=YOI MTA^E9>&Y49OGX:&'VS$%S^8371C.[ 4=9E<,5\S8V'KI MFX-7MP2)PF!7A)";F@:U-V9=B6S--^C46:Z)]B@E MS2V6 (U[,R5$!-C4]O.5Y7:&8F*S$M*\9.VL.":5$Y,H3%OS&4LF3O5DU"NB MW=OJMA\K/04^C3O'-=^A#\=)XH=<$<*#&A*ROM;;5G1_:SOCOB)5;&KX@V$G.& M&!L3TS+WN^9AA@JVX66DN16@&KW5^@QC,+Q#SH=5(F([SDE(KVB!%R\UL;&1 M$;ZIGFV4P\_S82(N^!71ME=N:O?Q1 M@,UA"5H1,F8.,7Y'7Q2K<;MU .5G= MQ7EE+I>TIIO)!*Y9[7B\4P\4PTBS[=3=FI.^L$$2TBOR2C+;]$<#C:GF5A(XKP:7-8NN'$ M]^JS44J:_1R2>$R3\^%U9]"G#]94:%_BF. M##;BS38"^6GE$-B(-]H(YB-,@HTHP$8DINFGC87!1@#3]+XV@OY(__1I%; 1 MP#2]MXW P&%=A(V@/E(_;5\.-N+--.+GS]" C?B]C?C-?A2_1#;>CFOZ6FKY MC3#6 :"F@: M_L3BY[_FA/V+$4!_901^R#G\$;UMA\&_-0POVH'LYSC(/8M!R64 88 ,_*4, M,!]ANNQ20)?%'WB5$."/WOBZA0.0MAJMI(!,6%D'GE/Q?#UM?^H:E?1*V=Z, M3#W\]+I]=6\;"]RZJ_#/,V#WS?VO,N)OT3^X0,OQZ@=>H87A?:O"KS*P0!7> MD3#\*OEXW]S_*N/W[E3AMH#8/2%>WS]J.]"CBIGUCRH#=%6,1BEO?DJ_1!^4 MFWN:K]SGY(T?K1@&WMJ,>EYX[5EP[IJTHR^R3:A<^Z6S-__.. MR#]5O^E.&!SH3B>$FQ*S-M9A]VQO4_4C/WRF\2K,O%*7L'>A?6_NE[],$[ ; M.]1OK'WT-]I'RRCD0H+G'AA^-NL)>[JVGX_KKW3X45V()$?!M@//VO:R.V)' M,KTY)-K')-I'50GFE6&T;AU':>#*L1%XET!.95$U;K[A? MHHKT]^E/:HJR^X&7/O6E55:GKS#[)9\ L'8 , *L'0",0!4 U@Y4 6#M &L' M6/N]8>UUW4]<9#.+U"I)A%=1G+1#\CG[!8#?"WMPO^#+K "#?\F'HY_H4_*] MK6?=QEV-?:)65P *5SS&WL@C-=ZL[[N!T3S;DFC(66LW&JWB !Y\E\IY?-O?3[ M O#_4#G[$=%UEJI9YX5F[4#M#/?(G]+6R,R'SQ1318E74LY2AR3EA/:S9UV@ ME1+JZ74.Q]?=\!*WZ,?T^ZO50@"D+RDR^6,S?3?8^WU%/I.-$NBU5#FY)[IY MQ6+W]C:+V %[D@2NMK3A!>\TQ;1%?1+KH%64>MY+K0!G!8H-HJ:WB)J>K=AU M1R<]#=<<>+>;QI-DMKY"&W+6;ANI$A0#%/N>$RBOK]@@XGK1B.O9BNUMQD=# MI$\SB^M-#M.9Q'9WIU&BV$RJV"CQO.HID XJ?CJHJ9AN)1'D4+D\EN8':4U4 M=,I20_HN-OVTL@KDA4KH794M.DKMZ[_*'1*EVI16I KN)-$G83U\T*:AK5S> MQU+\!XGS_.GGSP.8- M=/*UHYD_ULD&JXHNT6_W8*$M=.BE,_3Q9JJ3:72#5!D\GZ(%2EG&:*5L0JXSP2%1RB0RP:H$0;Z23I8Z BEG]D=R M SV9UUG7*G8B*FF48J8-L/0PJB3"JE?"@^*#%- =(<4%XO[FT=!]Y8J^ZO)7 MRU]/EF2?]9A/;_ E:Y",><7B\UQ#6DRA;D."1'>SY5%,DLCL,>(L?421*$"9 M@5%X'S=6[BO/]!=&034E@C$6\)B'#ML3+AY6Z#E]RAM.@S.L2B(@]737J:<" M<7_S,WS)]&WANJFW\I?CVB@'>UC9,O>V& MN!0;A>L%5!9$5Z\<73U/9<7-+'3)CK/CA?YZ MN$-@LQ.8HU1ETT *!1>=2I3A>GLF0>SSHK'/\U2VUTLF8TMAB^?.NH[;L5\G M&T:JLFF80Q'@^M.=),"XC>(:R5BF6U'"4(_"K"C/-I5L)4"7,@!TWVWVJUC+ M44Z'!:C"7>1\BK4<[UT5RNC4WTVFHUC+47*?N)BN+XIG'\"J:K)!B<<;Z*IN M[I65#9X&*>YQ#>Z@% BJ;[MJH"NA7M6T';6K<&LIDYG1JKX9*;X)/6\CNM M\4N:2'D'W C!Y\\#L9]J>ZP[@]!E?7IP9J7N8^FDB5/(G.R.OO M/EZ%3T".J/@YHLL=$#4. MW]68SV+D*Q,CM>(+ J5F"5*19WT:O,TOX4$:OA MUO#L,(W0XG",V+?I()P@B6-U>6@>K>+/C*C>A?_TCM3TYF'07::/KNKF]RK9 M@A%6ZXAV1^H2_8W=/-6Y]44EDUB'JJ)X7B-!$JF,D0L(4 H0H#Q+)64)ZFE0 M8$\E 3*G*W$L^LTZFZHDO!\W$AU/WT/AZHBQ/,NW8.L4EFR2K;G&E"D!P[(*Q7=)P.]Q>XS M 97V07EN#FIMX(*"'QW8ZII]M[W#-,YL)0::NO2(1BC0QPAH-(BZ;IRV^AV- M[@AG0JC5>[2%XH8S;"/CANH=4HW.WA9%\>?U<@4:78C8"70F*VDL]8(:W8;Q M1(7C,R_-]ENRIVU"O=,>I1J=9L#P5VH.6NI J9SIKR^]&WSE]*/#3!1!P M$%W=)KIZU,_A13VOF&IJ(9YQ6XW/EHGWN)&KT75-2TPUG8933)4 5R6 DI<\ MS767Q8%YS?ZA-[8[UWVY>?0Q"S*=74?:$AY*9BI^26?13-XA [ELD,\",5B! M8K!?G^0-7M6'2._0D9SE &EA0V8]7&5JGKZ7BE8Q-'\A"F2NRIFY^M*NXDFY M()5B$ !>OT-%!4'/6W6#>*J=/PR!?!K9H]LZ,H1UT3\O9@=>46MLJJ:7%!.: MUU)P2ZJ,\4S9PI:[O"7UQVJJ(D&\[@F[V(HW&Z6O=OIRQ&6G:1+"X%B5AE]+ M3TL=JI0S=R3X>BJGKE&Q4['YP;LWU8JK1R"M!!!G$"45Y"[5%[WMI3]?B@%8 M5WM28OTS$Q_)BS8I;-2<2A6\?7_,I_N)H*_* M<\DCE4(')*RJ!K&N@9S*^X)J0;3P^D5HJ5[]W%\(-FB@UEAWSS?G"\OMCX?G M;9S$!4AVK0>N(O@K/;901K?@'6DG\.=?J7HLKY(_C-D79'-U7.ZZ#:LYJIG' M0UMA-P&;ZF;Z4A%:9=!G%I !Y2RX:UYV#_S>,BG/.CI'>+RQVT=ORC?/OKI; M*]LIL3-2]6325D4,]KRZK_<5B90T9_)=QX)?A"H@1_)R..G*"S0]@"[$GQ#_ M6 D]V]3^?_;>M#EQ95D;_7XC[G]0]'G/C;4BP$>(N?=[.H+1QH"9C>TOA) * MD!$2:&#PK[^5-4ABL!MW>P!;.V*OMK$HU9"9E>.3PG^)Y'^G(L'?-H;RV8L^ M&='_Z< (+U\!R:F8>1S<2X/I3)O<;)9WVEVFAZ\ B5A/\8@HAJV.0H'Q 8&7 MSU[T=S/D7I02SQITN:;=C#^F%FZINB@]71//9B_YNF7E_)B[ZT[N1U(IFK6DJJBXW=FWJJGH.Q 54%D72Q[I_ MPB#8"0?!8AGR @ T5V1[(LPM)=A:.RK*H.AD7C*1B+F MS0)FS2;CS/RF9R,UD)^3\YCS@!#O:5.2[[Z%;A9,T(PELG>LKY]A MN.\+E46%U'6>N"9^4 MPNL'("3R@J9K*1/ S!'$(/ %I&S(: :.%J\QDR#J(!? L-]_1O[Z]3E/,! MX=_W#A;E9#:0DA M2B4@\N1\M"'/^OP%GGH)6?.YY7'_%F7%,H8MIIS7K5?OU M:/&VWQ_-DH0S4S]^91.1Q+%PSB%GGH2:_W6J<;Y RM1?<>;\OEP;&GJI+B(G M8YF3U&QB*F/@3'#,Q\1(++/?RBK$+SL3S_RNH5*Q;54H M_?E;J,FGKT9\_"+/23O^%MI#2*3GK?N&1'H2FFS8*OW,T[BY$E/&.DP':[.- MT>^UW%O3O-52LQMEVDE4>NN[3K-]55L-I/0+6F[H(CY/%_&VDFMC2GA=5DOH M,0Y=;>>B$Y]YKLR>)']-X*\FRUIX?6N+ZI]1;UQ42:#[3HU9CP.P#B9B*I _T$ M0WX/8Q"AI78ZEMIK^#W_-''J'?NJ(O:CMN[F6RLC&R/\3A)[(JD#R;!A8.(\ M Q.D^G8N:RH0ER!#\,K6X$1I*T(PX @^$AAO%K(=2U,9#:6J26Q==HVI/9EB=SO(\^91T9*;/]]*;SRT(LH,HZMI83]:,@W@V M8?0C!*-_\^C(9R_Z:Y<7/X-A5N'$**),54B$4?2HNP=<69ESR_C;107671WVBS$I86=Y5$K-^9-2HY MD!:I'[]2R4@FO=_K+)06[QQY^6S&^93(S&+.W7U=$QU7E*97 M4N-V_C#I641:9*&G<#822WYXHYNS-D!/RL[\SSY2ZD@S9$,Y BGU6UB0IY\V M\PU+23[I:,]12PGI]P33P$+Z#0M0SKD Y9..]JS5OG.+.]!$GKQI6>8*O]#& MQ@^VU00++4U]"=JAKAFD$D.QD*J%E1=?*1/[A%;_Z;IFB(82TOMWPLO_NB4* M-B,>3Z2R1Q751K* M@3.M2#BAU7^ZCO]U2Q=^)P@$GZ-;;-MS!A3E]S^SJ]$L)L[&]+>Y^N\W^!U)@VFC-) MWAC][H*O9BLW1C]Y7Q.K^43_'^(*/OZ3HA^C_IZNWA^C_)Z1JOX83 MET;O)MO>E&^FEUU;B:)J4I7<,7#B"ZIV6,1PIL&$;20G+0#]KYO&..H@:X:) M;N@(83#A"SE70QBG,ZM)"/I*>'\.+,HQBW8QAQ8Q@QZ0Y&OUKGZOE//-WJ8S M7%\VW:'=6&-)GH 2A'C\8%)QZ#L-V?R ;[OB461C[.4-\Z-^OI WQ>[VTR;?F\7A:M M;D8<-"_S2K$G/XSC\RJ:HC'"HI7VA,Y$,IFP\^RWY,-/-V^^6A3H93Y$@\0\ M+B=-2]3<.%HLM$2V)(Z!#[$EDY8B8CKLS1[&@+XJ'WYD#.AE/M250<>L7AJI M7G7R.'/UNRMI:1$^A!!0(AE)2T>"EWPOD^*KA8 44.[P[93 M%.]TR**EG<8CB>Q'W^1G;8U(L0RF5CQG&V@=?]SVFW@0>A& M[ \"$G\+&^R<];!SLZB^0/B(%Z&UD2YC%NJ:77G=UYS)Q-1A*\NFU9G(%LJ# M1P0+Y3DR;#*] U+95-?7;:<\[HCR)%KM%,:S)OD!LZ0V9-/\P1]-FOZ?V4ECH!J^8M MBU#/6CT_TVB+K[>#X,1OAM^0;!FFZPBZ)M,="6,H7\C!>D*K_W33(,3N"NG] M.V-WA?3^]7SK)[3Z3U=7OT"F%%/1L/58\#0T_).MJ8C.H\:UM#+'Y=_JV[!K M6A9CP\NX(L\2XF;6F*;O^RN[.!@/XK3+=D0ZMIX^=,N?OEN>=&Y0-?"\#UU" M^XXIX),%]JL&;\=EQ+NHM0:Q+/@>(^](Y#).>I?WX@9/]TH^$*N M]Z.9L96RQ-O-L+81JVIG'D^NLKG[+&'&U(]?\4A23(;,&#K8OR@S?EC?\F-O M1CVUUBS9D'O1>&,U>.QLLO7Z&)@13))X1'RWBL>S-CW.,^301KQV8Z^H@Y1\ MR()%XZ?"7+;"T$/HB@U##Z$K-J3WLP\]G+&5,;>TF:?5E$W+O\*V4J A-YKE M_C3AZCH$+*Q5G$FV9Z=ZB^KF/CI'K6CV83Q(D,[:R5>@F88B(8S.G'UTYE.N MP+-6^<]4LP]C"E]913DWS?L+!1^>5T8.*!_7I<>X?ELRU[W-'9J,TYG6TT,6 M*Q\Q$H"(11+)?03>T.D9LNX)&1%A#YQS\\Q_S^;77\6%_ZK[Q=R,ULMV4[SK MI=QT>: T[%+[.@?W"V#"AJTZOI0;OZ@M-;Q4U1;FLJ:F^DMOR&Z L?2$; MH#'R>/%E^=RU]>[(N!G>]SJ=S.A!;"T[\3C6_R6F_R>S1X990^=CR-BG:B&< M<9CACQF[KB;8_UK!8P-U<)21(K%0L;^TE&%;X"G](6L MJJ,9>YA8=C.7HQ/;@AC9PECQQ-'>NS"\,GIAT\:S@198:3D M-RU?7&;Z^W8/%FZGB3F3C\CSJ[7_9*Q48N&.P8VA[XA8?.>OPU??38C MO&?AR6>O[8O;7V_'Y,KPL7,MHL?[J810:G&97$^>.N0N)U7TL0/-C,-0U]F% MNC+D!3?($12HI)];)ICMJC#<"/^XT'Q$,_X51IQR!-DCG3 <]KY>\\^6DY\2 M+OOL17]M0P]S.EI%*^JI2;Y? M>,J!M,"F8B8>D8ZU%D-I\7:!N\]FG$\)['WVHK]-(Y57"8Y=>2'&%MIR>E=> MB NK9E?P&F+5VQ7("VQUIN*1;'P?%SP,!YY'.!"/61J-D$+ F-%:FH$(8R MXY2-P2\0X/MP0?<A@;)JK1G%G)BM'XLA4UR]-YU282 ZQ$,9).I\,@85C= M%U;W?;(M>3H2HUNY6?<+-\O*]#+;CT=%.5>Y-7(@,2 Y-1N)2T=V^0[CA"<9 M)RP\9UL*LB,,$7[0@'14F:P619[@ZPD-\5+*[/L&S7'29F?9!H>8/1-;88J M:MZL]3;W9OW2CK:,V-T*&!W@6Y*QB)C:3QH/&?T+YG2&J9M_P^CI0:RB/,Z> M>NM<21H]]C:;OML>-ELGP^CSL>-"7%AB'#,WO+#!.WJ6TW+3C[8=.IS#5^I725:6@U2I3HF%D M7^=2^K81P/]Q9$S:[S\Q_\'L11+_F?R^0D#>>%-U]3]'SOROYYG=9C %4Q:R M7C'Q'[\Z" FRHI@S_-0& I"&Z0 4SAM.\NC-A!D=>^:JMOSU?_%_^"B*CNUS MH.C)?U3-GNORYB#?)_2TTA> X\K(713_&R87&'5KJ*B"=/U% M_P4?XFW43A$_7_Z2OHK#(0%-[ZU]"U)Q#X*D!'L+)Y/%Z@9 M_%H%N"U)>COC+/GWW+5[:(=.XYWI_T4A$CM>B,CDYAV(2!Z-U*$Z2*+D:)"0 MDN(@B_!_Q&$BE4PG4@E1SOZ@F_,Q"QMNO25XK_SXU6Q7ZHUVI2-T2NW;2J'4 M$0J-=K/1SG4KC9O_^S_#MY39?S//0N.FTZA5BKENJ2ATNOB?>NFFVQ$:9:&0 MZUP)Y5JCWQ'^ 0K4#!>I_Y[0W/^I&$)W8KHV5CCMCY[8'RA G[]CG5ZS62,G MG*L)Q4JG4&MT>NW2]G$+E9MRHUW_#$K]@TUEPB&54%(HD8P-4%)%@T1RE,+" M04T.I&0*I9-)5.!M/_DXZC0<$6SE"M=5NJFYLQRF=$XAY],[CXI9L>/ M#[=F_EKL7XZ7<\=*-JZ*,&9F]\F'U;#L=!9&HU?H*0_7-1&)FVAN$!^(NT]& MA^76U=4F>R/VGXJI<5NI9@;Q%GYR;YXHNXJE*O-%7EPDA_U%X]+MW]_ DWOS MS#KU1'-3&*1[ET^#^V0MGK@OZBO\Y-X\JY<=MR+71\F2.ZEUQ4SZ^B;U.!XD M]N=9;,R7Z'KR<"5*.:15'N:Q?O=J-4CN/YE,%ZRBF"H,>_U$H]G6;Z/J_0"> MY*=)5#Y/;Z)6--:9='ENHY_\AR =@J;!M RX(Q5ZMVYK-0$CBNDTXIXVXEC\ MK6RT&*7A/XXD)E,7Z1?MN,!%'WBEB5\STLT5YQ+^>Q2&_DFUPA7>E]\J9$SU M)B_FC\I#V]1=![VS)O8F:L*63OU7,=WXA1@+#^($#B+VFV*;\" ^Z" RO_%) MAP<1BJ;O=1"A:#J1@PA%TXD<1"B:3N0@I(O8B]EYX4&$HNE['43L(O4B$D%X M$*\[B%?6S_E6/?_NT>Q'E=+O^/J9Z]5\2+]N=60?\OHD-'^2E8.R> KDD$L&Y+!WY)! M[$),GSL99-Z(#,[SKG^KC-3/T M(@>!!]:N?,!=1??!@VTPCBPB5GR!AV"ZW3;L<2TD*P_B!H:+2YO)7O6:$!F M"6"PI"-2[&/K;D)N#KGY;+GYO2$[?\_-B=1#_S)?*>9[L]1&2-\D;L1.>Y,IB9O'E'3Y-,VG M9S>M >F'+J4BR>QQ2"M17?V9E4;XN4^)TPC0#2Z*9Q0U"-*C>WI4ZW 7;"'FI)-IM6<4ZOUI(U_,+>*3K'4G'D0U*KH/UX5&4XF64A7M M-AF57,LQ#J(:;9(=)5.[S;AB]3*N2G8B,9>6!U&-VFH1U7K6^JITV;('SG5L M;?6DW"%4H^M6ZLF-U^^N>O@LQJV$>7LEM5>'4(W&]^G97:8O+L793?*^MXY? MEC./XT.H1E;KP11[U[GTM'J9T09IMSR*EE:'4(T2Q<&D$;^K+$N+U%,MMIP9 MX]M<*X!J='ZX0K0UAWB1#*NP=VJ#/JD*.QW6G)["0>!+/RR'/X6#R%S$7FR$ M'!Y$*)J^UT&$HNE$#B(432=R$*%H.I6#"$_A!$XAE$LG$YO!)G MY+=>C>^ ,_*[J_&\]N"UF$+)"RE^UN ";XXI](>BZC21!T+N_VSN/UEQ% M^KS1Q-X09"BD@C.F@C?#&/J^5! 3+V*Q#M\,8.CTJ>'.(H4_3 (K:4L-W MN6I#ZI@N6Y /;JC0=U'8((>6RKYO=M+GJON?G<3YLF?\_ ,7G;DG'M:YG83 M7TD<]*?6NER8276QZD:'@W)'ORX^C?\X#]/CQJ:\@KENEE?KJM.B$$-2))/YV'3+D*5#ECY7EHYE![.5 M?)5"T>%]J>!<39ORHUNY_HL2C#]DZ6&[I-TMT_VEV-?5=7FI#.KNU8KB#$F1 M+"C9(4M_5 9UR,]GR\^9P699[ VRDMP4+ZW,LF_4'"=E_GFIQ!_R\R:1;^HC M>9@3W\U')@8=][[]3W_O7E7U(63DA):4LOJ;CR4$B M@3*#S"B1&B1448TELTDY,^1%$I]??W-B=U\D5RQHH2]=/'6+4E73$(V[QK:P:RWYH*3DFEU S\%N=G/'5$M)_< M6IJ#Z5?9C_C_^-6PQK*A/1$B(=QD>B3#)__20?!B5P%VNVEI,]/2;*&#K*6F MX'453&MNTN$$_+EID!-R)@A 9D#C$.:6"=86YG+\!WN.+3)9=S:$&HF9A!^Q M^6@^1,U,U@Q]0P4#$L",1*J #4FL/I-%%&1#5N4+H8_X"P196,$_%@&]V7V7 MC>F8VJ;\91$!FW*8.1* MZ_6FF\NV,RSUHRGE>O764"25F_*6X1RUD0+&,R3[VQ=R>YM^HM%KITKE,K#\8]?([QI>\:RP%9N M7PB?R4X\GGA"3(^)?"(O,4N9QM@&.@$RY$0F4'T1D_A$F]N8!YP))N9'TQ)< MATP?R'FD&?@[$7R3.I:I3- ,#"_\J[E"%J9]3<7\@>39/K%3VU4#=H$_V<"! MF'SFLN60LR+>A\H#&PB*ANX+MOX>N?B2\B-+83H.OZ!LY7$_]0[.?)3 M[#__1H351%,F9)PQ,K!HTK%(FKFZHT4WD",G>U^_$+I83%D(I B\Y]!4Z! @ MQT:6.?,69A. +B*L1E15\&45P3?&Z]3I"<-J'A'^REMZ$+X(@\ . Q8TO8XH M!!I<'>3.@/,H8C99X: \+$WQ7+5Q,TR"S823=5,@@LB-(<5$4;BZ$ MLH9TN(+PD>-+H>/B&TF(944Q(A3A?##M=M%:MH5T4A)C%_C*TK&*XITK(1WP M_N!7XVE9*\V&F=B""_!M[)HP70?FC)D"J #R1"BY:' M :43]B,$%Q$8O?(K MF1&M]SFLO4 =3[M_6J'=3_!N['[D\A&!"-EGFN-]B$4*N=],LLE#II%% LH% MV69_ZA:R,>/87#M@4R,/X6$QIV%38!,U5X!>!\RMJ9IL:6_K+'L%J9\0<;]> MY?-O9X%?SVS2GC:'.09?MQ8:$^[ S,"/$/I1F=]15TG'.LI#)S:+B0N]N&XT M"_E5L=1Z1E?9.I.@BWYN(5(S 9JSY1\#5VU^$N)OTFNW8JCXXK. .X -2H%K ME]]&Y$E^'_%1(G00;8YT_ 7RW1[<.M0?Z7^7/7#XZSVB'&A,G2YJ,)&A2PZ; M#^ ](.-"6FLX_OA $<)R#"2C$$I1D8V" M4+[3GN<%RJ/XK09038?N*-MD8B&Z^!ZV\:P4 MO$9\XSIDBA9:N!J^BA]=E7[!I!8PHO3132ST_&=AEKX)A_4(HO+-=13X.E;X3$PZ6&&8 0_N4\S6 MPB."@BS 8Q.P'F#2C<*7)=97=)DZ\;+X\"OQ+B@.EJ4V7/NV"QHI MGJ2L$!+@G\-NS(P/V&LL5A+=*12$1O_Z"S2EXMZF['HZK MK^GZ$!^W<(DE\!P$NW+!Q16_-*1T0GQ 0L'S$H MEZK\CYY$)1)MCJEMC2]+!V%E\_^\%YQA*@!W[?W,+MT!]\T%=BBWUNS!'*NI M SYKLB*\GCJI+1JDW7FV?=]JUDO25+E/)I.)\:.^'=U/OB*ZWY0W1!!T33() M"_$Y(?L&.8T1](]A?U$]32 5T 24R^3#/)G,;Z;]OGS3EUO68MX:__@5BXD7 M^_C9V'K6=>)"8LUG%.A/ ^P'?8LL38'SI9^QEU[X9[O"G"P'/%5@(H[![36R M9&H&@L^3FXHFLR@Q'X,D-#6J.(QERN[$F@^*..Y] @6;.0.HL1Z\M=7 K1T) MCAGQ'6T:Y@__VN-V,3Y3K-O/B6G#[&R;4%D4_T5!09>:+UP),C5^);7GN5AB MTHRK(VB-%-=!OKQF*A)=H6<%$Z/[J(4%[1(@)*3NJS!;RDUP;X,V#;4RL=3V M+4Q/$=O7:O;W[O (9%F>]N,I/PE/76=L_[+NP^D4= MO(-@3U[$_UZT7Q-=X!8/B#G/WI7BV&S")BIFV2.%*U9MT" 64TW[ME.+3U%? MR5U'8QUS?3W^35:R;3F#!K:&+7#K^2*T(%NZ/935 G<3F99-ILQFS$2J-FS; M-?DV-YI&LP4MG2_W>[>U+6-*>H5$K6N&:>$#Y2MM M*BH%).IEMJTVKZ1N&DO4Q6BA#S:6$EO]^)44_\BR^F^_:3+C(+XMC)6"N\.T MNR7='^\&Y=_8=?9QYR=3OSQW'/P.TB Z A'.)!%SZ0$!>/H8=QWAF75,%WP] M!IZ>KN'=-C0YXGD\GI,)6.!P%?> ;,C!?4%]*? $UT#IE8!UYQ7UA!%%&=.+ M;&V$(9XDULXU^)D-NI2Q2!T2A9;M(QX<)L]WY[92\C>&FD3;[AN^W]N;*UL[ MKBN\":#:'/)@4>G-9#FY" ,^77WC*4>P(<1]1RN1A;BG07$QN\(DAK]&M'[- MA-MCKEGTJO&^A7DJANW*3Y9 )R4;J2PC=/U9T@SK09AXQXYI')!AO8=/NE:\:HR/_/WDV_X^0)__4MSP_!?."^U@/"RY_S]Y<=+U"9!'S\>UD%AGN-T(+RZ2# MLLC?D)T=(X/^F3B:X!4-$3)\$RW"IL?%U2&1HT:XXDD 3P(>I9V)X=%]VX^1 M"#X<3"\L"@'?@TJ&]PN%GI6H*GL'ABTCPO&$;K$]M+>Y-J0A8%W!AD0>LKG4 MC\C32(2C_(>0!PY&EXE-.TRF7&@$G8BAW^3URG4'R;9IR$38')-\X@&M#W\1 M'U^ \W?4)ZP[$,9T3,Y"6(4@:@X+&7>@2VQ0_>$I*[Y$@3^OD SR+T+DF::X MN@P#6=B2C0@:I(;8AKFB; [W"T3$,3UZ)C%X,+49UE<=ZM(9,MO4]'R-6_%= M$E+WC']N(Q-19(,]27>+CBAY_L0\ \*-Y?! MT%8AA"=86. S#R9/>6'.B[FL68+JDEN))K-N);6%J>/[J>,Q," 9%LO' LK"&P0_:#_#;<"+*SF8.TX,(=RW8'#V40"Q&2$(*Z MJP()QM8&VXH5_$=,^-0O2J?B]=+C+DC!(;@+6+X/(6D$U%XF,6$L1"Z/K=&Q M70&VE$#RAU0LP/%7%5WC .L-:%;XH'1@IJ0%RER/1'];NGUB @C]"+9VAJT^YDK RK2FH0G#BE@8) M2<"!; KP2IL::C*,.X;47IM\8KQ?D.G/>^L=$RH"*_-GCJZF+J^UF3O+DZ%2B&N-$7S$#A&7(QWB2)#H0RB'\#=^EOP[ M).U#\:!>.JFCS6BJ*#M_E1U)Q->-26"$)D0*"$_-G-'$12HL050U@AE%$) / MBFPLD@&H!OX(PEK%=]:&B**PSQ29-?VE'H0DT3* M&UZA0% !CC 9MIN/1@*GAF?(PUQW]@L3B\FO)MO/'O2'\E8>3*_'5P!_!8RY M!$<&&8Y?9+ZE@M?2YK.!)R")GC\%WX6S'9+D Y)CL21K._1ZTSKP=KY DG;H M^Q04HA_@_6V:F-JP&=7% M[\KKIC+UZF]&V6[U+M:Y,\2%:ZX[X^I&--T#]3>'GSNY^AN)W4L==S9CWKC MA@C^C@A\2TZM+N>]Z2,OVYK=&.W0QH;^=Y\^.O7TIE5-+M>]1KHZ7A4ZDV3C M,O=.)_[6>@M9*U4/B(N-FA:O].6 _K%5%O_;=&?JRYV#4\*B7CWXOJ62W )2 M\B#[=,CR$O M$4C;QW]'\X"[=;NDB#O7+W.YII=3P^-+!R8D6' ),2"Y(^YW MZE$9N[J?XT62TY&"K04O[8%WZH0 /L]*X#/KE I\8N2^&.$-,7BVFN\?#; C M5[YL(6_B?[R1RKE.WL_$]!Z263X85_?ALO#XB0BV=Y\H,/&8WMCW_/)"W'_F&+SP7>K*#I4.W ME1+E4OK1;R+TLNVGE?*J)19Y DIFP@-SFY")B9'CHAE;M!<,80@Y7:=+9'N- M[0%=)F*%[ >D1U$KQJ85:"0FAG0P$7A ;>N@+T*>#V8B@N70)(9#&VVG2>?4 M1VQP >D6_?QS3P[<%6OSFPZJE$NI)^L]3&[O5V*GR*Q&YFMQA#%5/50*+!@N[)JQ[L0'D#D/),GJ+ 2D X8Z)W9[0@EGGG:&30 M+V )\ N>EPQ=X>E7=>9Z#-Y[JF8KNFDSSPFU5<W#A2VD'J(XBH8!EFA[UK M?*9\0.J,);O#)-3![V'MG(9O_;<2:06ESZ08 ]%SPE_9JHV1;7]/J(UR3!TH MW@'P5?G^+*SYZ.#&PG:EG"=.F-ZU030\(0N(1;G#G60%"+L\I MZ7=.;YS1YBE#=(V&YB1L76.+L87/A\&AO0^"XS]KY>&"K C4'S!=(#@ M]]A'@:]%6(($7MZ&C 2B/BKJ5_=0GA/G\!9;N&O82GMI911LP'"O,!]EKV% M6\"E#/&@RSK '(TG@0^)AY?7NF%+!=' RM;)0J%K5%M'*6/\O"+_#%*7=3G-S&5BW.E-IJM=JMC.,/B,0+=I((^#:1'R5A0TS*,"_L$$@/^H;\B= M1>X+.^!DA0 =X5EY#JR-B6Z)Q3ASA%&J)BH T!*[;#B)DJN))RE"J C&&:*- MB;G@':3I;GDVOKUWRK.)I*UK!@3=:OXDJ9G4&.7(@0'>@ MPC8@$))+3;7*]2:9S4ZUAP>S5K7-^!RM"/D1.MN]XDBHC6P6-B"T&8@D!6E+ MDI5!W760E4'BIBZ+!$'> ( L6A). #@16N@UF>R4'1BR!YR7403UP%$>)I MBM0?H-G!Y+6A1D](MH::PP-O@U!5YT22HMD;_:UVHX?5]U(&P%&368 ME:DX98*7A21(V %X41L3!IU!X!G,.6(,60CN<\.9D% V29E839 !U>[*A$3= M(<=F9[8A_6X%UECL/EC/2*G7(]IFQ/O3.)IC&,R24 MK8)-NL%'>!\8V1X\8O^3[3I%E!\P'G@.W.J.;,!O62]3GY"[1&& _HIRA3T]GS?WL796 " MGG]DVQG"02*(&V'DTJIIX"UH8LLT>;8O,"<;E*O L!Z0$<#".UCC(%J (QMC MC:L#FN'_2E:/)TL\-E[EL\RK?&9(!C\*\=U0UQ9424!%8%H]) MKWE(\ *Y$UAS8*FV;2H:L3N(]-D]2SA$;S\OA+H)E7W^MVD(E7KOK8T 9ZW3 M1$5#Y4>[/WF\T*+O@]G_>X2DEW"/ Y3!KXC;P5:@BS!14OV:#:(ED0)PBJZU MNP+B3%H1'P:QN48ZM<%(B;L@>UYS[\ ,C6# P4X%<*=\)X<@Y$8.BZ$\-W=_ M6#OX;@@PLU=[!B-3I0%I#.H)+.ZGPN\10G_*CC^EX'D12[)EF*Y3\V7$: Y:![)G#C_WKMDS;ZZS^$Y6MC]"8(/>P5N=\\OT M/#P:G_=L8GL23$,BN>?8CB R%%RE['$;Z3H8.^Z,IDEHOP>N)]>8KZP<.6WA2NQ ML' E+%PY[<*5E_,E7Y%=*3W_CA=OE4\KCMG2O;EJH_I!.F7#/%:@L6!E!1< 6 ^#5(QC)3M?YABM:_!&=I%\SOI85Y@.3>A(DSCR7@ M>*G=%V'6\Y;Q?6F:ZDK3]9RA5CS;AWIGG]/=>JM>\BK=2J5$N7:O.=%>Y['W M>"[&.%^O[]/=M_E>[TL*FK]C_H8#Z:N0T!5/BI'CD)[\ [$]B*BM^1/6 >XX MUHT \% "A1'UY^)/>,M'#8:88;BL,%FSJ#V&Y5+$3W'CY2M^F@ M'U-E#\]A MN_R,I&J F@=F<83!F$,X;&1Q]1!1U#!MQ$LA3%JT-C>)IWY[/L3&9 Z%P,>0 M4X1)## "Z Q],]3/+H B)D%'2Z0SX6+:B'S(G'Z>:<@WZ$(H,R%$D->9#] D M%>O!0:F*[>T-K!WS.:WI JS;6[;^M"2JPFBQ.C K,F6Z-H42AM)H!"*0_XA M5C7D.,KT;]K$I"X=/Z"8%.&]H K^2XWPPT)R9Q/P&_UB+XV4H%L6"?J2;P4A M+ -[(5/@)0)MS2 WGEDIR]JDM4K@GX#E@(."QEVA+8-BF0=JC"(<&HY>?9CW MIU J&?@[I'D M E,)2*8I"1.#^10!$T4 G070*3>V07/P('\%.+Y@>,F01>' MEEON'S)WGN&% [027?D.O^"=<722YXEWR>,ZAB1 JR_M ^3:_V MC**L0\J/99E#"OK.LY[V5D:_>R%4>,WNUJ8>/ &- 1LJP"SX 3@,_]"V)6D@ M,X$> 7.@,N@(=B0Z@:LE44ES;)#$ U*MS&>!@*.HR4P\:@JI- YR^UF4\^[:\N^M!E6(^MF5U\\I/>7<55].3DQC6JU4Y^M\ICQ&=^>B M]-#583U__0[N)M96E6OP^"7<6\IQ5WS*])\!W_YVY@WF"=437\]V% AF^D*' M$ )O0LK7\7L#QHI%=3F8 I9ZV);5L,'BC^^]FT41X-L*3]!02.82O): EG(S M@J;8T3]C)@U.D?,7"$F64H@'I+\]GY1)924R9+H+^!N6[##P5)H]R*<+J[4# M482=V>SF,4&&I46\U;F L 3TZ16Y" EV$NN8 GK6\SH'$3LVKU]N>J288$=@)**5YBHC'^Z0+9;A17=K8/ "W=6D*TN M;RT"_S)%!H\B!"B>?4ZOU #[6 C3I.&GIM+"$6?GDG@.XHQ>)_QX3!93<8W MMPEQTD$Q#[',W)=.AT092?B$OIN[=EV;0QM2D<$6\> .X0G\F5=L"/1 M)3R%YL.RP&'H ^R,,*T@",URT)(+X0;?QI 6U[OH7%!A8N M]6$1:7"4I]HA/3 SOKS@[\ZCCP:!2N$\ZX..0_09XB!GS>LXO5FJ7T<)V"5>:@0; MF$/W;;V&5Z#(?M;&;Q,]/-70!R"6"&QQFFIUY"L0W(2L39+8T\J&Y"M@B>XMX; W"P M[XT+1)M/<%L._R9%C6C#-%;94K]?:RPS^>5=N_B'N$!X@^!:RQDJ7&IXJQHC M.+@""2]4#,\@+%&YE*?JTD&8(--L2;E)(3X7.]-Q/*57EQDU#ITD+F+/]I& M;<07HXU\(@I4"S"W8I"*#YSQ87YAU<2,2^B9>R\#3BJ@6Q-NF4O'XB@6CKGUD1X;M'H?GO1QV7.[SM&:7J8T=T M[S0G=IL<:?T..:[D:X\KH 11?N2-([G&X 4?V05B,%,MZIA17ZP&\LPBK/@? MW]V$:]7 ZL+"O(/X&3.\0_A:M+&F1L__99B=4J6K)/1&K%5*/:BQH=&Y*EXM MSZ5V>6NU["K^N^"CNPTI4M M'"&&GLX+D5FR+W5>/+N(?\!5_N^%<&C/V!^ISYVA>!C(V?DK0_8D$IB:#PKK M)\3Z[C['N'!!<[0XXKT(F+#>0(BC^EA)/*82X(RM:.OVGTCV ?#:/C]1[3>H)_/U@1I]R'D*A07[ MBR#=$3">VD?\%\9Q #_8"*?C\O;2+TG*8.X4 M;Y\4K.#N;*VYXV#>8"XWCE ,Q63.AB8]['KN_NJ "?X8'FP;G(WAUFX==$#^ MO7#*+(]DC"=(J[!,@H0/;K; YGOI')H1N!@#OJ9@>&7#?4C,Y72Y/_9AW@FN M\Z_>^&R*\W;>6ICDO)?D+(5)SF&2\]DF.4NO2G*./_^.%Q67T]4<]T7>;P74(ETS-LI1QVNKIM2X_%AV9-N.SH6C.E,IW8N-=1-V7)84S165;F% M:7B,VB<$];X^13JD5QKUT6,-:$:]QB2+:NZ_D:01;+_Q@N*K,CBE>7!V^.&= MKD_P)N(ZW_:KT)0.Z";+O#N06:'[H$XVBW]1Z";V0D O-WE_. *A[L-WRX(] MDTDZPQ9.I/\X"4,&P3O\/_%H-7]//U#(1')?=_9CNVO8P:Q06KU)>C=NIY;) M@#M)T21'P13#OT>-/"8VQ'K&C>@T(MYTCVM/R;Y"4HE).2;'QW$9;I>GK?+' M7^[L)O0G: >H4C"QRLQTRMT2Y3W,3ZI2DXY0%/E,?@XF-.C!H),+>!MDA_8C MIL7%YK-0HX$.P+&8E]_]FK249]N7X6O"\:LF1I" 3?+XO:C3F1!CU)3ET5%Y62HT3/Q=-(EW@0!>"U=OZ.QY'F+OE] M,"&_U=O# !@!>GX&<'?0Q&@I?J34"AP3=T3"_%[\*ML#>LXLG278!?J5P@_D M'A-T-%/N66%'A32X_VDR&\-N.B05>+C.VT"6&TQ+U!V:0^U!%NZD+.-GO22M MK>MX*P^#!1:)'\,$?%^:;Q-(B6)F;B08(R&396W6;6K!4R$(H7YHCD1166AF M=[ G.T=< IN69W=9:B!^27;(V 2SHFGZ3- 7ZN7!J(A%,IDE[:7+:P1ND^_; M620Y?\2\&)(?*6E@JAAUT5!P;,:5\FB$ITM &1#508@C @I-($&=-T,)N+6> MH2#JG;-MDJJ.@&B?R:W?%PG^X6'"F\]UCBM\\&$/O\%V[3G-5."3?&9F_!9D M#APZ@)>MZKGO7(-B^)#XQ4QS6#S0RYUBHP0T$'<.K_/*VOE.DFPHKM< 3LKO M%V4R8,+ <0R1@J\JK_>/-OO#D;J">PC#Y-M%>O>R^1<8*\" MF*V!=*W?GQUI LZ.+=1$?!P-V9X4@ 8,!@GW7.ABK(V<)]6HU<34?4-;BJWT MU>SJ7,Q/ N&E!)?Y^H@GZ6%*B1A& P ^VKA/1<0+X[<&(*U7)YBV*?(H\2=W M+9+0A:]ITR#@PLYNEI,DDB]":V:&U,@*ASS)R3H$)YUNX20^F6-05([.NK^+NM-HQ@MI*O4B@ZO"\5G*MI4WYT*]=_T"KN[S?I MSAQUM>C3@RSVAX_N+-WK/0VK>)-BDG@1?W:3(G YS'D:_ 7Q26Q3&LCB"=*) M90\H=2QQB)5:;@(WD6;8CN:X7HB:>*,)K#C%D*1WBZ79I",@!'M(%,P%[8U< MA+(RI;Q_.4 M-;B$(Q533ONW4XE/45W+7T5C'7%^/W[H19?S8 M]+?JK> M%9.7S29(X]B!!,7_YHDH$_P?:"([F^OF!J&M!!>6-D,KC25:9XK1 MH5@"#MSO"DN+(KEC>YL7F/F$%QKS2V>H?TC="2YL43OP0P!"_M/0O8\AU\;H M'NJ/^AH@XA-T[P[GV<"&/CKQB7$_?2I.+]W+4;.Z?#3S/;RA6 \GY4M[H-ZA MAA'069N0_F,:6&TE\ A-+",MY+",RB96(W<]V;/^37&>=)WDU)W/4J5-N5?8 M=,[%?JQ#63:[QBP"/_&JD*5P;%G[+4.!WVX?9U'$?H"J8 5'OY.G7J.8@(CE M\H!Y5JA73M'FH*-KAM_R ERHB(8:#9?'4V=;&\!K@\E&> YY+)>Q@/$N>_ < MT[34 /0'T_.#,P7?,SY\VT&L&(B$*V=[.QZ(4!+WCJZ-&2-0B L=$O2H'<)[ M9'C>8)D UM-)LZ9 D9WQG,V65#QI, M<7*(=YZ[,R%!3+7P0S2Z:_C+)OH']=-QGR=_&(]K#G4&O\^*ISP0HH,/<2"2 M@.R^@&8JN^G7 "E,06D#P_CH!?OHM*12C-;I8WUX2&.+I!5!X&L$#(E[X@U6 MA@]=PH>@^7% N>!=P\CFP 9M@H015BKLV'5PD6'E&'+1L?!EQ2HV'A>?\+,( M(NN&V^@;ZM5T8R;O!EIC<%6,G8M5YZWN]0=/T MDEQ@![/T/6?N]"J.Q6(51VH/>Z3WI>'::G6CVE5,4-RN7GN2TW M4^)8/;2#-\3;SQJX3+!M6(#N) <=2P6SUG.L0J(N2DIA7.G4"U96R_WX];X[ M\ >J^+OM@-.[JTW$6V8QP-7BO[X/ZVZ6H83,_!#9XUTHG4LBIOIOWT MZ&Z<>,AGD0(&3>8<_+OON3.EHENLK52S/"T4]&DA^QA7YA8FO7CVD%/W&+W2 MV[V7HPY!MW#$;P/@ =33<)VO(&"9Z%<)$-"4 -(0KU?GB0-^*[87QFFP<"E_ M],!XYH&Z@NW.S0SL)?2'@)H%A05.-4N-4E>'#*5>#/>#]EV< MRQOF'>$-N(9^'0,%RZ7=*%[JRT@\7TRX?(12=;(Z%.?&(AYW24+0S_K"^\Y= MTD@U5\E2*O>D//525JHS.I[ 0@O"81*P"5 MI.M8)AY^G 9I&3S/%*F:X@3XW<>- MI-SG#>_Q>\G2ONF[533T\T15U]I*9J#"T)2-9V=-.D11O_6UBW<"),1RT?P"U$VK>&7JG/VNHS]W9]B!Q,)0O5AS%.P/; 5!.VK_6 M S7WN2-T^04%9]MK8OBLX&ST2T\/AEDLB]7Y?7U]EU]W]=QXO[CD\'-G5=^: MX]D>?F]'=AA,7!YX8+NOK/\Y[Y_$8V-$6YB[0_QJBCY'J!D%0(?@4S](#D@M M8U9A2[Q@?O/8[7)' D8L&[(J8YZA(7V0+-3OQD04@;VV3-7EC:I!==!\Q$>' M9KX1P/VP6O#/J@7C8;5@6"UXMM6"\5=5"R:>?\>+U\"GM43Q6_ ^UX#;;X-7 M>$Z8,[\B%N98EF*%TK:%H4;2[HGNR\O"F+?11\",T'#/A&3W@M('ZA)1[: I M(!^4M4VA 1V#QH/ _,.SI,H,2;5ERZ (^",-DQ%4+KF.:4'3441KRR' "PHB MD?#$P;+9[I7.ITK# 3SR1/^ ESMC0*T&#R:!KW\"+Y/Y5T'_(_A@6![1%ELL M+, @6\B(026:;RH+U? N"C9D)>-O^C$L;R#^)I*K 1#$-BF5Y@M2LTU]3;)F:W[Z U!-H">LA/'BF1%[*;G^9@ MD[W9PC66@]C*!,"&WN<\?]KT-X=]1"C#-?C4B#["=)0+UI[#F0 F,Z]5V09O M]KPUU/E!VK3AQR$HJ3 \*TM#O.4!YDQ\'\$"_7QP'V+,'$7@<"'WAV:V\UX* MW!5#.R5X<226[TY$X2Z*]H$.#GZQ"N,!;PXKRH,$ZQ!,'T9TM"7=A=#>X>*5 M!]+\1<_,4O+ZOR5TMTTQ0R&#A6Y?C&U V M+:IDULCJ#_HZI=JHTM&@Q/X(S?JOB)6T\OK66JJ MC;58QEF6FSJM5HB&^V?2U5F8.6D91&!#]0,__[QH&O_I"K?=P[R:PRL5'IK4Y@U M7AS/('P4W<:\V61 M?$X/5!IJWV$,#B[-$F;)O4Z%(ZD.5J#IBZPK!!R)+Q?? 8>^Q-?BVH?O M>7JF5/FC0(\T668&ZIAW.[+V/7@3%!GJAHWT* MSOK\,(V)(BUY.IY?=J41!8]DW3/U*]#)F3:WH^VTR 'QW \YV)E ,P[H,NP5 M)&1!$D*&T+Q@N\O ]BMH)4R@!< 5/ >K1]34(&#- M>;9J4%\H_&]BX88ULGW1J">'#^N$<=7Z:^5,>I,-Y!==Y*(Y7#V);MZLQ,5VYG%8/9>48"$ M]4-W)0=W%\]IGL/L\*@5!#S9B-3Z]IVM?4Z26U;SJ .[23Y=MNYM68/ M8!7XR7D7&=X?ZH0=!XP !WL$F-_D\29/("I'QN /=K#DL)GO!$OGWP^#MP9M MC<"GL/;0:MYN:IO<2W4:I+ B\S#A04[;^&U!'@_ MO,TX*!$;T];:?K@95J?]VTQ57/2JE^4FOE0<9!RHA DZ%T&Y^^CJEO#HCS_Z M E3BXNTGY205HP_J=Y QR=8;\MI7*[9 MV;*:PB1C&N@ R;!9T&LR"(,C?VJ=XC>AI*,UKOU7:(8V"6ZG7XN_O18LG.9UH]?2?%BOQKLOWU+EEEC_Q$FY@J: M-]%+"&*,W4ZS\D+\R*[9;2C4K#Z;DQ&8M\?>W MTY+6'A$SEO;C,IG17#:#[2&?-9F)1YNYMC.14%1]!$6])BEY[RV^F(H=ECI: M[^%JC+1V3^SD+ULU;1)MM\!X3J0/29VCZW;_])#WRB6^Q"%G[M%MO7@W2_1F MJ4=[=7-YKT[1^.,.&=\LZ]NKM>**\F)RD[[KU\3Z/3UDZ<#5 @S^WN>\VQ_H M2YSSQDG>KQ;CIMSK;#3M2M/:S<3B \]YT;Z)+9[:MZU>=%.U"HH]KE:28ZQ" M2(?.>;C(*'+,==I_!R$4(/X AJ$/"F6&M;3;#7MWT>%9@U _7. P-11<,MX07!U50W7TJQ!3OCM3YX-\,SJ=I>Y7 M[=[5;4V>C']+3,,-%S4TDF:8I&,F?X!;Q:S9N@]4$1/WS9^P!6O#$*YEPP5H M4RD;8<5?[\Q:4M;7V;Q?7F*M'O7&%DC.\X;$<@L3>>X@JZ3#03+";NNSI-M3 MS5E/,U(-M]V35+?Q(EK+G[F"7J3J8D7I9]S^8WRZ&8Z2A;73ZCPMQ\_X;4;[;+*- QO)E )R&!>-J:6.W>4 MC5 P5;1MJSW36S4;V)RB*5^[L^GI^EQ[W4K/60[I\ M)]UITP^TXWJH==>X<^*]DNRD$ZFK3,&\6K5^_#JLX3-JW9:@ D/X)?6+@ IH M.10GQ$.OW"J;"D)?>(WH#D$(@I?!1KH>(9FH@&(?A

Q$,="?!,N^,-"7"2&$ZXELREQ:5(L@^:%TD!N0"&&RC1# M)5DV+F@8>^"_DP+\KT &4//[/R-]_O6I/?Z9W!;.=KX)''?S$?P\42'0@-W" M.-7ZM^OX.I2E7YX*C&1]KFXW$T7_&ZYP9W+[ALH32&Z?Z"X./&[]ZD=:W2KS M./6(;H$7"K/ZO*4).0R\_FCJ8_7YYT./2CC>GU\FP%]:6VYY MQQ0?$R]8ZU7VR(UP_ E/2MT&;PE^$?3K>>WZ=A+JPE5ML)F1["?^SXF/S;?2 MDZJ<&$INS6?$]&14(\:CW,1_=8I2'SA%=]?U?&K2.S40FOHHVYS)UDC0*Q@G MMN3F#"=@#4#B<;\_= )LO0E^2)Y[6X ZL;,MX),IME=F:C1D#+U"*R5TJ?(I MES_?MF#FJ#%8NN.V6$J5J&)0:S=1F0?;0C[N5[W:;LO:UC_WSK O=H:5<,1& M:HX=<4*W6Z[-V=2\U\R2KX=6]&E7J5/Z3-!%WW.ZUC!E#N!,,69O D8A5;8E M,A)T/MVFV0:V*%":A$OHZY$41=NN*RU;0HWKBE:D31"GK7I4M2$1^QLUH>NB.:7T"HHW5(_V M!95H>CP8R;T>R=9,PT:LI6<@-I$J^K4^8?+I3;IN&*/-FIIV6+ZK8I/H1H8N4*90-= M45X$1NZ]WXG'.<403 %%C"!1N<(9H.='_>]]7 S^B^8CI^Z*EM\,Z4 MZ2C&DUD\E'+1,EVO5%<66LK45]ZH/[$X1=N<,+H=JB,^.#).@L.PAX0*S@$7 M3";P0O5,EM#PQ3.CC44P!+HN^&75"=0$ V$7P_^]W8CU,?%G*Q*;O?C/OX:G M5!J_?#"!JO27U/WM=M?!+CA )!4/VE] I5G__VL'U:9NFU%7 M*:6,M=%2L3AOL\U2K^$T'G[;SK[>I$Q@Y34?IH)K6X8?RJ9L*^#+4>CIMO:L M3_U-G7I,@.U^>M++!RT3OJJMC4>HEZV5+FCK@/^.'=-T(C_Q#S ^F#BA#\C@ M__/7Q>RPS\C8V@WR[&38>&05L [9]=5?VQ]VIP'?^N1SL.0%LF8C^]G?@YCJ M.-AU "%KS^KZFY>^C<#;OO79@[%>P_MN)4GTD2...9QV7"<[SX>.@C&@T79+ MMI_7)OVO(6 _ X$\>\"5\LH=\\?+\SQ4'OJ.&0:OG3CG!M.=@>"7[W6$[7AX MONKXPYB8$#=!")R."7$#A*#?R!^)"7$Y:&)C0MP$(?#XC+@%0C"/Q-&KR)@0 M,33]-$+$T'03A !:4PQ-MT"(&)INAA#$T9B:F! 7TYKPV*"[!4+$T'0SA(BU MIIL@1*PUW0@A8FBZ&4+$T'03A&!C:#HI(3Z8M_GF#>GE5LV"7^Y%IEPH*^'X MY>3)\X@4U0Y4[V*[HC@F_/)_'O"'3TLI/+>N6/> ?<<&'HMOJCN1ZCU'+IWW M$(_9A7VD[YM;=%9B#(/?-<.( =PM7?5CCKD8QU#WC3'K/JV6[OM MY3PIUUR[.M$]\=!]HTY:G^MFC#@7XA8,O7-V:3N!_(I=3E5F]!IF9&H3JYV0 M@T11MD/96R:P37K;>4LX7<)6O-T"5L>C1R]52>14ZWDK"/.;51!AGUO;@"<% MZ]SV5.@#0\?W6YML!7_= ,?U=$NJ%V!)D*?OGYK>J'TW&G'3E&=TETT%5Z?S M)MGZ?!6A;8;'@6(C1 DKH$H_5S(L-\M5:^5*R/;4N ML-A?&O3.*O9O!3C^:+$'4B^^E'HZ6[';E5K',+JM!=^=:B.?X3_?7^^(U \' MHT"IIK,-E,8ZG3*%C'-T&R8+TP^_*3R)L_O5.F.ICZ7^-+?@/UGJ12#UF9=2 MCTX71FJ87PBBQ?671;Z7\L+H\\7&CDB]U:"I"M=F,1&Q4WC6:*\*?06>]1RL M*Y8DL/>U%8^E_C2K/QY/>&]2_U98WH^6^K7;>KGKBH0XH/N!IP]#.+LG+##+ MRTE(=PU#2%L==4I,!+V6Y<^!!3(K8U-\SE0%/%](6_4R2Y;F$ LP'*@ :))D M+MO7\J>#0:P"_!0P6'N37ZH ]1K.Y1"F710M51$9HJ&D7?TLBC^F9A@_S&B$ MD2ZW5Y4*ITI%%2K^L$P.B28Q:K\F6"SVL=B?)LCLVXG]'K M%_"C:>@'F_JB@0,V ?RDC_5U>11Y71XI(2NS4/?4T;IZD@E^]10: '\?6NKH M;@+6KEXK&+_N#?\M; )]ZPV'SHQL;Q4M_>)]!JO8U4;06.6-6J77X,J!VRDN MO^[CJ(>>,I%]E5<4<'@%@!X[N'$ 1.LELSU=Z#(E6(69W$/:^CR]@$4"X64' MC9VCJ/JMQXI<"F*8ZV_"\79>E]^5S>W(#>_*'6'._F6*0-&SLF,S-9'.5DMN MF:]E]/'E(8?,1J-*'BB&!AXM!F%G68R, -8ZI1]^8\3[C*T8%^T40\^]'LCQ^1N?O[$07'<3 MV'L3@MMK$'2)LS(_#ZNS@LZ5Q2ZOM:@^DYHB\OJL9.%9R9''.HF>(.'A;^QS MY1R(;6WZ__M?&(W^F\"2FQ_B?(@X'R+.A_AK1]4OWA\@3=OG R=#K-OCK*\(WMT_.8Z/B.,C?GP^Q%== M^%-9LE##LYI&3L'X+*L(RI(Y2V0T7[3*W8R+C86:3/90MU"M%$G8E&N3#T%B M<3Y$+/5Q,.3II?Y /D1[J6FMFM>KB*5:BY?JNHT/.VCO%=4C+/$5_:Q M&ITE]"F*EG(#?M7(9VVF#9N"KO,AN"1*Q& 0JP"Q"G!Z,#B0#^&43:R7]7W: MP.?DJ%'QV_V&<1;%?T)WJA,[JQKH;#EEVHXY6:;Z4 6(\R%BL8_S(3XJ]E8D MYVD5&?:%=) WZO(T+!2/MJ;]M. VYH'9JJ4J"Q%7(T>IU$PIPM>""_,A,"J) MH/%W*CO_GHHO>:6<\:''=5=L(6Z**UZQET\Z[>;_Q M\/OV+O[.M0,VHI6[G8$^$W(&-_;SPLB8F]JY=^ SK:W/M0.37"673N4'K)#N MR?F61':K7ED[V-+Z[2\2^O,+_80S_M.O&C:IWC:[]O_6[7I376V=UP0EXW$# M6Z] :E.+?*?$NF*"9\(C:?+OD>Z[IKS\M<:W)_G>WK03ZR,0?'XJ\P[L5/=U M-^B=I[YX%**HIGFT0-UIB[C_M0H?3NZDC&V *XO@V'ZI=OCO__Y?+RK1[YWM M3P$'._OWM#7X^L36P'FV+G0OC\$,?LEF)"_][0'//N+D-I;AUW/0 MSC!/7( MLO^=^/,CW)8]HL&FW3L[]Z)O]^:O7G;N?OKNC6K[3Q0/'/<7CCW2+PF.LX_L M'L7/DL]'_*'.?^3$Q(,(\%_M6OI0 !?-%!+TFVB%JR&MDD2AEQ%"C(2DI(QF5R+%" M29Q,8Y)*,@Q.4C).T>3#YJWR5K5Q(B[JLWFTCNJ%ODC2);I;'C<@9+X>Z0=H M9\AF![:AU_I3I]\=N_DP@B/1UT-9@)[$RTW*NE,>]G+&?B(#:.^:JCM 7PF\WIDJV1; M_3Y/4*@LU*M!HZ&U[38/W[XW48'#:^7FRFL(:A%CI^D).2E0ZXD2>VNBHZH] MD'!6R.$#2VOZ5$M&USFQ].NA[?H(U]N=&H>V]-#@FJ6FTR9AYM?^^YT4N]*Y MPM*0)U3;+HY7^#"U#GMY/9+6*G1:XQ%:;+75I5XO!5Q0Y^'(O8?RZ&KIU?JF M@I8$S7+9>G/5:*X?NK>H:!8-"YRCF>BL$*4*2K4^&5763]U;E*/0I5YW293$ M;LWN]8P%/\BDH,]J[_V^4/99JN,N!1Q#RX)+<>-"3I.H_9%JW@WRELHX:+H^ M&D1*=6%)DX9$[X^TIZ-ARI_FQL;,E;J%7KO;P M7I:9/B:[4B0Q^\]UQ:0WFY0]52^<8A!BQP*0* )M43+ TCI6*= MFLDK#8S<>Z8D]?7F*F^+:)H;S @#)1P,R/\!5JVB89I+5\NVD!.E<:M;0NI. M'H[<>R:7HP?-\;R-"2UP5&O-5,AV\(-,S=!!JL)B:"1V(\T2QAYJT@%_B%5G M+:=816=4"=6[5-,=+;N9)7@F>V">2V8>+@967J![X@)KC89XJAU)W 'A*_%] MT<16D4&/D6P.5]QV+P#41 \,99::-D3:'EJ2JD-IK.E(FM(D[ _E@;X(56_= M#MK*0DN9^LH;]2<6IV@2'(H]Z_M/6N9)=/>7&GE+F:BC MT%1KXZP.3 BU#,[+4<$&AH2F@R.97^?VKT_G-GAQRG04X^%YZOZD&K#>*#"Z M561B!B;"B87&0T(%ZKP+WA%XH7I:W?.8F9Q8J\2)H6HZ4<(/+?![\,?^6KW7 MGQ>TJ5:04.1 U1Q/5_UD0K9@_*6_UN_A8!DHU$#+A-\#Q7JUH98+)N6,P.AH MHBN3A SL<4VUP4#37"; [V6P2$^&2@X".V@DAK*O^XE_Z#9XI!/ZX-G^/W^M M-9G--+?:[R;J%FB^INSZZJ_M#[NKAXM]TA6AIJ-L-*27NNF.,^M),T7W=,K MV[YUIZ/4PWM+4!#T(WXTS#/N6'6Q'FXH&1/B!@C!Q52X 2H @SKN+7D;A$#C M ^(6",$\QCT^;X$. )EB0MP&(6)DN@E"L(_HT:#"F! Q-/TT0L30=!.$B(VY M6Z!"C$LW0X@8EVZ"$+$Q=QMTB)'I9@@1(]--$(*))>*DA/A@3?@W+^3NM*TU M^]E&Q03VB%^WFN)7.Q7_M98-CIZLW?5QF?UQ/(,^LN3WY!E8_VB79V)X>5\? M]&W3<_2^L23G.;Z_X86T['E+,+?_#+W$OW[SZW"7T^')>?/CV#T>.;;HS7KW M_]U;[0?9@7UDB+OF!EY10BL$>I0Z>N:"Y^"F>SE;;H,7N$>4NVM>*+P*AO.3 M"5L](2#\!": Y\-](\+%SH>?P [Q^1#SP@XO7+><_27.AQ/4D[V:E='V9& N MR)::.&_MA.-1NO=6.^'H_>CW*IR H\_U4HXD1:26%7GJ>&D3",FZ>LKV;];\ M507\Y3^53\DUE2J/],,VVDK/TVDG*@4:\_FJ24?FM#[4#U1GF-K:5*O@BX58 MHW,\+E@IGLEKFQ0BC$ZBY*6KJIS9:KSQJBK'+S"^]^K?N,^\1)^GQ#]B^#@X MIQTM<%?_.P H[6;%)WM,GQ=G2LNO=^DY-6G#K%@* J99+C]8B__/#.B_.AR M[#\94=X**HV5DPNBR^N)5-5 6"AF" ERI'Q4(<4.-:Q=+0FYB:=TD$JMU^W M'&<6X$D2)YE+ZR)"Y!S5B%.*=](=6JH9-7[2PJ MN\MA+5\J*+/ENHH7\_ ;3[+X!YOGW=J=1CKTP014+[$)EG5L?Z*[_L$+CMN_ MQ]C>PWUY[C](\_^B6V#+/\U=]ME6?[>[X/!%:16UFO: ZK9KHBA>U C(<[7Q MW"E-?"%7+(Q7ON\:AO-4K8S#DBCZ/AO@1]Q2W/YA?8T.\]]=S?\6XO]^C3]= M[917Y:KM"E8TS2ZK69:OVK#2)O7PF\"2Y % .*CP_PB]/D:$^,[@7M#AD^I] MU9:0LJ2F.-$J:^(@0Y6R6!GB ;MN%D6?34&(X2#6_V]"Q+]HMA\3\3H7>B92 M3?FBK' Z8Y6;CE'^? /(3^C_.MU,";/YS$?5CK/J8DU6,^OK9G#8F0V 6+YO M6;Z_OU[_+<3Z_7H]4EZH=MI=Z<92LV<$*6/Y>08:^M"3CY-)@GIG7%$LZ=]- MTF,?_"U*_2?U]5Z='A.39L 8-3F',=5BV3(*:SEG'G[3=)(^&O!SS\D'5<<& M,[1<-5 3LN:IZJ8GU3?+1/B[W,=!/9>VW@''/3$<_\QO3V#0K ZD,$Q)O%A: M+@P[/6^7A?;GVT-^)KQGW!Q.6&R*B#.L5%DYX< 59MJF9PB6Y-ZIU\=Y"7=Z M;W]#J__^ML1WP)'WFQ+UJ%_W1%8N&?A$'P\PG;9=V,'1+\4EOS@-@@:D*]#ZLQ*CRC5 E-FQNQ\UQ M!"FB,FG@WIC(HK.<@XWKC*Z@\XN&+-4QC:<:=:N)XID:$HI8CY7Z4/U8YRU< MP[*)@>)[ <7W-UB^ SZ\WV!QRBF%$Q@V92 =1)@82*%K4Q%$#)C%D*38=\8T MQ9 10T9\BW)/\/%)0Z2H>+J@#UI#@>;+=3P:YU(E"X,<4C#O(:*@% M$]4[6?["%CGV"!2O<0)ACX@F$I0=NE3+E= MRU_T.L7)I/EF$2-&1JMOJ,X0E_I*$$DTO$[!F??Y)G[$GP_N^0;E-K#C_1:)34M]<[KP.0'O>2Y3RR-37M8 FE"'T22.Q(KAY*.W(M?> MA ^H)7 ',/P4T6PQD_\4)H\5[U.9X\<.S_:8"TU?RXU0?)*?NL:0[)>&%W7W MC_K"N.N,54%,3Q4[5:Q8D9GAP5$)W?WGT[QC%/D1*!)KWM\"/-ZO>9-5J\!. MAUY:F!&I,I'7*^R4AYKW.@^"V ^.CE7O&$\^>@]P[4V(%9,+710LAR6)3$WM MF= 5Z7%QD:^1BTH#H@F\*&"_::9%VPED\_QY%2^EB !2-')"V#OC*EAR[D*J M5U_MK8 &CDI=PUMDTQ9>04LA,I2R+;.866F7M#J4E!J-*3*JH'2*7:;55E;- MY#2)66=/H%P2QRX>CGB'=P&G#1FXNH1FW2FQD M% U:6J9LM+>8%,H1@ 7VX3>-)5$,CX.28U2(S8>+^!RL2,[3*C+L"^D@;]3E M:5@H-B\:+320QK/ABF]AHCRLVG4G-6_E? @'ZQR%Z]@/,2!<6T1B^^&R]QJ7 MPX'WVP]SAZ^2D_YB;N 3D<]GG:Q"\#Q$!O+A-\$E"3;NJ! CP[D3%:Z^X.^K M+7S2@$ :^1361L9%5!5EGYNG54E[]TV]1M0$_348P-G^DVF%2P_IOMISVT7LA+IP M5=M7$\XXH;_NUIV(9#_Q?T[,CYG06[]9PJ0GB[;M[-JW54X,);?F,V)Z,JH1 MXU%NXK]B3^H#[+F[V-KX-;,^,R:]8Q[Q;[8*U;"$1NI.7;$"=UN MN39G4_->,W-1GJJ2]04J2H6!B+.:E.]5EFQQ&*WW:M^!^KQ78$:)8*(FEJKL M^0D5B/4HD5&5]8UP@L"2"2@Q\%^,6^\K7&PRX:F^JX(GS55S^9BX"!:]$Q)? M /5)4.$E85K*1!V%INJ,C^BNV3 (/767AL(& ]OP.&F#&:4@E#Z=5$.)&'>6 MZC+TJFB+L.@,[D2#$0->K0(RN^#E@1>JI]43GO![C=HO]ESP \"/0.E.C->+ M2,B'H!QRS3Z6 R@'&+_'/0E]_:NQ8YI.Y"?^H=N XYS0!^SD__/7"9GG^,I> M<-.?OR3!+]_)6VMEX%E[W.A[0',T9==7?VU_V)T4G,-$A(&MNM)_5 M/\14Q\&N/HBL];:=0Q5#T?^&,P^\[5N?GH9M5O2^A$B6?L2.%NH8Z?,#SW? M,\> 8MLMV7Y&H.K[:^BILH%$8!/^[3J^#KGCUZ:=TUQ]]>@[ M9ABHKQ9Z;A#9&?A^LO\+K.7YWR^%,N&/U-$KYY@0%R($%A/B-@C!/=)'0ZUB M0GR,$!_,E7_S:+C,GNANPHJ?_YU_#SA2)BYH^9_PZ9_X^Q&7-_ MS/T_C?MWG2JGX/\KYI6P>ZQQ;.%9Q]O4W HFZN:'/G39;7X4;#BS9]?+YDL" M2VZK= WO0E@^MB&;M>W_N[?:DXG%E7GE2QK3QG'WIL1\*F'F&D<)CN+8.2]U MKWTR7/L._^*K/V\TWQMNAN]U W_9./_]6XXJF%8[4LVY6@%SG!PL04"7_.F M9,LHDD_EP21&O;G;D"B)>/C-)"GF@QV5;A"=\'LX<6\AO_<*6'.%TBHQ %T0 M@*!FW(Z< [BCJAX K8J0)9%F$QFC5L!1*M^K!^T>S)P&H$4E*1:[>V6) MC)6E.T2:&%!N'%"R3N@=P)-&.*L0V6H0HKB]K%N*FA,H@Y=8B"=DDJ6/)5;> MN1)$Q4I0K 3%F'7+F 7&'L"L63UMURA4G1LS9Z0OW%Y*[Z"\Q&TP"R-/V$#B M&M#4GJB>*H^#DW21N$\<^A3<7+LLW#DUI6NO+4:E#2KQ4"R/0%.S8,V6L[+& M&+* 4HU9K5!@&Y&$H1";"#Q)$M_5JW1#VL=]8MYI=:^KIZ!>^D+OZ@O^OA#Y MR9Q;UFA,-;5K5M!N?I071!LK:'5>PK"U@_VMJCT7R+G]5([01R*RP:PAG70[ ME#>KN\G \7A2[YV4O&9MB5 X&<=52J)5@I3($3J49(*4)7F,413&$.AXQ,#T M9WG[%T 8=(:HM]NEH2%8@1)T@FK);!D\S#Y\/7(IYEVMZH:HJ-HTUUJT&UBE M"4=2KT?*76,Z, JC2"QEL:*4U:QZ46A(^/XSJ]XTE=:L648HY9N#J,GZ=64( M1^X]4UMTK8R5Q[-HJ&0S50?IRJT6+Q$2^GID1'8LUQ^*351/]VB_V1043=; MR+VW:Q1A=W.\Y@FT/"=&8J8XJB[@R+VW2_,51ZJIT4+$,YS4EH9BRYQ$$KG_ M=LVATID6OQP*%I])(Y0Z] LIV$-P;^2TU1VF2T:!-T)$CI!HV.>[(2Q)OC>R M7!AR8]/H-849@C>[\XRGAC;TK>^-3 \,C9H:0DY8MJ?HB.<7 2]I$KN_=K-L M"EZ=SV>-KK:DFXR42VEM.'*[]G,GJ?** H[8P*_+2XBEO#T"WWBA.BKK\IKE M==7/Z+YB.G[H';L;N1[M-&ZC8\ MY\$N>BI,5UUGU%N;(5QIH3U1?_<.- M$6#2P$GX+]Z>F,AS-3%451LRL*S;8!"PX] M=4H; .9Y*D( 60$6)0"<8X$ARS6N/1T=YI\E'2Q5<*=% !CJD8@S;4^8:?L% M[SQ.Q82X 4* @^=HF;Z8$!XMR>\LQ%@>Q'0]B$YYDK[F1Q9W; MJG3H>0"K#O698K24Z'KX#%T:(U1C\7)>[\!@&.+A-XLE4?98"^I8H&.!_HH[ MZ7L)].D[P7Q&H//5BM0QI8F+SA94+L2LY@!#(B#0],-OFDPRZ+&V<7=@E3VM M/.&X*KSCM[6$J+-""BT5-X*9$54*;D,BUY6NB"1*[$<_Q0(;"VRL,IQ(9?BPP%;5 M(4\WJ-I8U!G:PYIT=YK.0H$%^@)# H&]1#;?510)V0]E,U@F=-L/O74,I*>" MOYO#(.K8PODV%L[YJR;$2L;7E(RGZ-K"5@Z/&#<4S8>IALL+>%')+L*L/ MG^IHLDF"OFQ+[%B4OZ$HQ^K'5]2/#XBR&;5"K26UQ!D_*/G#7I@M=",@RD#O MX)(<=LSO> ]N"L=S':")K?.+'$M-!/("/ U>E3C!1/6>/L>VSQV"3:P>7%0] M:$-)>4J_^CN><*W2=(K9Y9&8SG96N4%C41BTM4VI6XQ(,FSL>/B9PAEY+LD,52Q1XUZF(NE=(F?M[Q)E/M4 E16>YG@P&5 M(L79P TUJ=TO"(IVJ(0H'V!YT9N3;:.$E3B+4; 9QD>'2H@:O!-V0MP>&V%> MU(1HG#&(472HA&B-&^3,.IJW#'DY1= ZP@ST872HA"B0W:9>L\V^F&N[A4*6 MXOHJ=["$J!MTT((CJFTA3*&KQ30U859\XU )T<6@IXB:+6E&;;:DA#DRGA)5 M[5 )T2@SH9UIX(7&S#0X8+%@J0:E'2HAJKM1.*\[JHKJ=4O22NE&Q/D'2XAV M*R'55CBKB,K==H0;;H:J3AJ'2HB62;DW&F1512@598I#>I'+&% 1V2\VZDX) MI[Q:9(TP;(5MJYA>M$7^4+'1>4;'0](1651?^+8X5,C96(MVBHT^C^1Z-F>% MX$%&B+:'G-K*SXN E[C]MU?JCB-76\Y2S/6MF=32,N8<;<"*]GM#\^2DJW57 MJBF6O"5NS-KRK%O@X="]F>JN*+@,DU+1&MG(\$5*:Y;,]5,O51>$'4RY4PA,Q0L'U I?6V['-#MST=+O*IREC4"RN];"X(C9]K M5RE=6'9L#0E4SP+:UC#8E*S<4'8L*]MJA6"S?-T/8#'#X$6I0_E/ =AM"8)O M5=J0?*2/%H"(B_1$B D1$V)+".:1BPEQ"X2()2(F1$R(&)K.1XB/ M7F*^I;5>9-7;QZ;!#(>>#AZ35\VY"F<-'RG;/K+_W(_LTEFQXEMM45P8\5NP MRPT51OPF_'"7P'KURHAG%H6O4CZNE7BM6HD78(R8#>ZM6.(5,+,-W=FF(]OG M#0V^KDIP[:;(%U_]6^FJ_$+W=WX) M;)"GC*3*6IV2B$*^;B]#I"!8Z8I-#*=!,5]N?#I6Y^5565KVO"78=7[=ANU MN([I!>QPHKM+(XU0BC91BU(ST]B44,0X/$FAZ(7S V(0B$'@/D$ XSX- EHU MHX9#OH ;JHED?:/<;^4JGX^X_2 (R.2XK^8KS;Q K]K]:L$2QU[GJ>PBX/PW M0. .;+ZT8UFJI^BRF5!GH>["74G83G"X6M+M"^TU,AQ^P")_%ER]I;/ KK+2 M'\D1MH*3U6W95L"V9$*U&-HJ #ZV[?"A%OH!>"K^!&FE:;;DU7TO+72MTM L M((4>I_"7@C2VZOECNMBO"'BGV9TRLYR$=*)-*4>6.E]%A1\@)3]BD3\+"M[2 M7+X(!>-Q-:=K\FHBI%T1X]).U'&MSZIC&'EA@4JAI6;T]3^!BM4P>%0%E^9@CQH#;*%%5F*DE\$'86JEY>55J-B5 :.;UYAY92T;JR']1F,":),N]K$':3O!T+ M<"S =U=)XH,"[-;#*-NMMSPT7*:\C-R>]20SVI3F)"C\C0Y_]^RZ$<&^ 14. M_'*TR2/5?3]<]_E0'#^(?3D_VNBZH>VZ>>L,@N0_[DS-V1'^-6 ^B;ZP<%7; M5P_@),V9)8^J512AU6DM>3J*['Q%VQ3YI/#]@CO_C/$CQH^;V*X8/\Z@97T8 M/QJ6.VQV>]6AH;;Z;)N=Z;JPC#8501EVOP#Z/^_4.Y-,V&KLHKG=19ZB&N#/ M,M%.KWQ MW+[R:U\*&"XEC?]]I"<_7_VKK-'=:1+?U]I_X-U]QUI1FI8!^*= MU94()F=B-U>O7NG 8>J.OG4.4]QXS9;,R;/ MS^T\QK#".97(4SA\ZKR$1V)&7^)\B;N*N7Y#XKA&C\N9+SK'-?G2>,)4K-2* M2CB(FDR8>F+>1M1\T"1("9CF;T)P#TV?()<&4M./77YR[.)O.#]D2F-7Q[T. M'OPB-G-J)\_TN&4W72OD\Y.>WISWX\BY"$6?HC3MIS)\=>"K@X?/4+Q/'80+ M?+.1;1<,MDJ;@W*J*4ZJ*:0.H.<3#C]%PO$'STSL8X7B[ 2"!'V/Q_,C--D9 M%-9W..# 2P7]X ,.+NN=5'1->%4CQ6+MICHTLV$EU7\>Y&M+>JR4,"XV.I\D M$GN*,>^KD/7%UQ??'RJ^E_4F3HKO-\.O$77I_++LN[Q/3BRT*N"KQ67O4Z;#/$A8?#13R2M."R MA(+'D 1_/1'P81,@( A3=1GT/)_'00'= 3<55, ;2(>/_A5EC*[>E[XU%>!J^C05L^[NCX30$F5 M0Y!4].]__]<>!NQ1..V:K9WU&QA9,@HR#(6;Y(1S!;UZ=\TMS?6)7+$AO MCNSZO3%]:(V)<# 6^XO8_HF6Y8AHZ B#G97;.\7 N6O_' /WNS=P;EV*6_KD M-TT%(_L$IV/!V!'%S^UQ8,(P6^K\'T^,#"2;_].JIDXAGG[TEK'3Y"*XL4/3YV H:H*1V?'V%N+ W_9X>+O,7KD&A>U'#/7Z*%R" > M(IF^2(?"_9 +72,9F)])AX-"P(9IZ-@^.O/P:E*BQ87Z73U)E>5E7HQ$!Y0 MA6+"Z_PE2>,ZLV2EHK.RSL8&VJ(>?AY*7J7W-SK M!"0A0[;"BDPNE52S52*K)MF)9#U/0!)F4JLGS HI+C"@HH"U^N-JTO,$I,4R M2E6S+^$J6^1J[;X2:X'J4O(Z :G66D(%'JT!I3.OYN,*5XGP2L+K!"1ZW&LI MZK*Q(B/I4<"VFGJ[U4-YFO7 MS %I&?7@+!T#$- ==$[+,;_3N3BQ<#!^\IAD'^']:F<>A&,^(>Z $%0PYI]Y M< ^$B/M'=IV5$!_,_7!,>F@J'[7HP>#/FE M,P)\_K\&_Y_.&UU\54O M/QIV]%MNY_?:%+UL3<,V,]0 $WZ)#U&N#FN&K GRA%?S6@6.JC5'9V65X1!' MIL?>:;3'U;*@GAZ14]E>90O52& ZG3M(\:_49CZ4S4=XE0]CJ6]_6P5U>=EX4E+LAF>%:19DHM5.DD',3F$/U$Q3^(0?]( M;A'CNT6/[1;=NDC=UV'7UF$C WAUTH_Y9?RY&@)%KEDU!$D:\DUK67< 5*EH M]"D2[2=]!]_@JYKY53$:W#0\-(\SU/[]XC:J9/*:#[;K,]LR]UQY/].7HJ@:3T MA*H*D'-CM-0IF8THT><2%686M9;DX!W1X:?H1X]&?!A_ZXZ M/GCMG;^;3_C[JL$XPJ:O5-K*^@ -\(],Q@W_VW.=MO[Z::3NJ/%SACZF+#@ PA+ MQ_]](N: P!4YJ"]5A^+VVHG Q,1=Y;ELC8@9;\BZ;>Y<-,1G'B(<]C&<$FI4 M0.08\)IB!HF$1R_KTWXGK G_U20@$D,TQHNWMIJ&U6^@%^+C@="GLJS)8WOL M'@STKM.$FD" \!@LNYMJ8%L#\2"P7(!=58STX5!-$KM::30IQ72;E&%GU&Y>R:;[Q19?'\S2T<2MUCTWH(5THV.5E"4G6NW\W$SGZW74G1OR M:,\E)E J> V."(N,V^JS),2M5#A"X1P@BH2'0K1")XNB#^$@@1K-'2E%O4"F MLSS$8$D(T,7@90W1!$W'(>I&:(.^0GQ+(:[7RN[PZ#2K)6:& MB7J 4R)TL9OGE% A-)O?2N2:2ZIKE.1 EFN*7/FEUF#-C"4AD?/ ^7\@57>X MZM-H2WF9E]H++I68=CN9P'#VS'P)>^ KJSZ6J'X_:32CBMS*D:GF+&*1A3E: M]?!7%%V!UVS>6&+EADA5T6>..,$O8N_0=@9 _HN)IN"KN$\XV' Y98M(2 8 MB"\N/.+XHZQD52.:8&*YK!A'FAV&>1N# 7D0FPPX=BAD\"$B9G/#8421$)QE MY=?+^H2:=M=7%FQU23B/C.';7&//N%_];4&F1_.FR7\/Z8._IO[]Q[%&J7PR M122A*2*X9L)YASB&ZAY*.>XC@P- _OKN Q/[%R2DW8>BP0AZ0 4\G(^!I=1X MPM^B)SAN/XH7)KR!^Y,ME.2'R_ W:BM>@XX\$3NO*Z$I&^;Z#8Y 'TX*NRQP M3+CAF2?^)2SJOF6X\Z2KC>G;0G XCH147 MB"9GO4#/,'/R_NFAX4]K8S@(<)![B.RJ7JW826:JBP!7[&9#(992A]0T\>L/ M7& /#!@"RH.*E@UWC:MP*GL,@)+"!)K@'M4OM>KQ/AU'RQX]M>P30QX??-^! M[%TSY!F4)L3?Z/^KPPX4KX0FYI-L(Y]()BK%E&Y,= =!X".&M@%FNCJ3-6G_ MG>XC^M8J4V=S+P$84"6?D\^K@?&2D#Y-Z9*L@>KPX$V.>6 A_+L&/A=C]M1)3H^ MR0W>"2P+/1#!?;I#U W"GN"KX0M_$$>6\%*LV<2]D\_K_5(D4@)<:E )M.C4 M(CU;W) 1Z<"BNTKK49MMDLD^$^W6$UDE\28CHCR3;&%8-*SB7K@>86.\*$P, []>05&!D&218LB&N[T&J&KNH\%GPKJN+" JL<;2*!MN$X2K* MQFPE)",;IE5SI@)94=;% QW\,9>OH]5Z 9MC4AQ/M3N+QBS'=HO[+M_GTQ[. M^&1A/=PU*3SEI5[H=?3"*E=JOD!B_L2U^7 M((P4,$ CE6@HV"+S'6RYON,IV%.]*^76!/!1XOG(64B*7&4VIKHD:(O%T"Q'%V?5 MMWLY-DEAC.1LMH@&9K"XR MF>=N*3V42N?*,7Q OQ7H22P4>5G4V*K8&K;C)"7&:;27& F^3H]#_88E$/YE M&UB6AO(,;;B@K!5VS7D5;R&+-O#RW/PM_+4#M_71G.@)I\BTI1MV;\.9([]X M#LD"W3G>P'M6> =KLR\%8RD@H^3=;^)O^1^BE$]6&\1$M9W@:S)190'?X(P& MY141IK \E''>T_M]?\.8'_X,B8E(#K6_#)D 8Q9"-Y%-YEOI!('5'WJ<"(8P M&GWU8?]@X?Y;AF-#/R=1A(=V*HB_H;H61H2,4X\$O)QWO=*_>>?2#( + AXJX07"7UV'UV9A'PE\VD%E$0YH2:TL;Q8U79'0WEO.%%:9EI-*)S(1NA, MPC)K2WDR5 O\G2%1T+6!# M1AL"8#ZYR:G=W!1PZUP\4^S.KP;8[!;SZ]W?-R7'W[9Z2\\1HL'/M5/*;LPO MH:Z##P$37L8K/1_I"*89;>WC[0I$$/0\=^,?V2&>&#M;X\Y]V!ZBUU[,[7M% M5[QWR_ZRNB1>'BSQJIO MZ$F%+@XZ.4Z6F_04>H$G4T(_7G2\"U!V2ON.D^R[!T_,H3]P(2?Z9L;PXXGV M*I\458%*EY5JJ)5<9"VEP&GSSR?:G25?OZ2Z7>\3>WQT0,WQ+V)DQC6'J[(Z MJL>S\Q*T=F'JA,\=)*K(BT/9<>TDT9^M)*20IA_39U?& M-KL0YGMV'YSM=G[&RRKV(SSV,-!Y,-]$9C],Q(]O<37 F)=11OM]FUQ%.INJ ME5O/.7+,#6@^V=,RE48"QKZAV*G@U^L$']\ZX1P'=,Y$<,IY.ZCLPAD#TP26 MB2HI!=5&4O2$W$(H!#K28_ '=)' FR-TR0P^1#>@Y&PKU/\&"_?&G2]->_ " M!!R/3J!]Y^K3F\?KRMT4:+#D 4G1L,)J'7UDJ!#CN'1*K_*7OQN N-_ M][,7\%DXK0&'/I-Q%X1[VI>[PX8WTH)$'BH%4<1@W4_>?.^\'>P,57E]OPB&]2+C\U=LA8U?);(J8P":%A<@A8VQ L86ZK;JO#%CH< M+H$U7TM/@K1#/+$Z''HG2+AX@RVKJ6I&6;+/4D?/%]6N+:%Z#*_TB*.^G /H M'/6Z/1UL]V0:_WPPC_/!&/]\L/53_?/!;GP^V,=/DKKGLZ&N,:Z.&_CBYJCQ M1)7QUM-F+VKK#ZSWY8]=5-^]?ZM(GG++USV+Y/S<)[=J0[#3P;#X;H6'3[-\9^<"O:C\U@O MY@O%^]1VBW_[X7/[PM'*9+HJ=48ORC@F"F9GOIPP[;U]8?J]GLM>WP][$IH!!HD:(Z-D$H^$-]9\\2<1?T[!>0O@Y)AQ?J]?HJ";D(8'52I$-* M2@W;Z1(CA8J3O43'QW;VL0<,63R#YO[V&;+L@!G4<^.6Q@:49C5E5)[-^:J. M"LABQV"'V+&%6*HXW92QQ5_(6MUA,$>77K=">-+.H: M7MH!#C*&2*.ARS#KN8\IQU,-H/;M =<,A!-&:R R8J]^GL[(CVZ8\BO=8C32 MII1 *QZO&J65P *4NO*J$GQ/$=1?WG:/@%K? 5T@*!*WE5#4O^OVDK4-DE]O M0T/G?*SYE]A.%SI*\A^W]<"WK9]HY8,V5(2NS4%&60:F7T^S\0-QHHZ'XCG& MO6X'G3'##Y24I1+I_C)2GVLUBIMSV3:37C),9UEYJ9\]L[ZF+$IVK$LUE%FS M*^3+2RZ2C=K-S$NFWZM_OE3LR[TAK4(EFXV]3&)*M5E,I^9,M1+*SKT/*=\D MS:%MV3"MB XF-Z1[,5V@O4#I$+RIA3*M>$ODU#[G^NE\T &MPP[B M(<5'O&/0<'$<80 -S%%^9)U60]FY=5" 7HH#!YR*._%BG,MUNN_@ETXKR1?. MP'UO;_F7^.EEW$J9TW8R0LIDRU1&\?)47M;?4]SK;;L."GJ-(NZ7_$%S$A3Q_L9@'!?FPI):EJ&1S MM#KJENX\+\=?,#V?J9;(+S-* MK#\?K\BJ42TIV3P]B*!61#(8^I"YV3:WGVW'_=O[!1_<4&]-5NW!M%*:L#2_ M-,9U-MJJ%F#HR00C'R+5*2N^[1TEH'527-HA5WEO&W"=Z,,Z!R47-N_8;.8N MGXBJ5K=1CLAQ'IX(KI1:O]M;2WC<@#GFC72CWZ&XXY!_Q1._7(V+RQ[[OZ?D M@>!*6Z1O5K07H4IRR]JR6NZU=)W.?;QF\GP=VLOGPHA\+CVS@:Q9S.92N=@B M!&6-.MF@_:H;OH470>0XE*R-0^[N.CL[(G#%;.KU6DO/8DKL5$J0%9#LT;;##/E"9SFYZK3WB#4P]2H MW8'\?M!:6KE9*!SNIZ.L23HW&Z3+=7AE]/#*P52K@U;54MG(J$VN MU+0UZ5")/MVG#Z\<25V!+\G),L?;1F6AA)5((H"N/'I[.9F9ST'J622;M#@R M\X-NHM=&5QZ]?=(.4W4CIG04$"KTE71:285BB3[3)P^O-%O5].Q9;&3(I5S, MQ[I+F0I0$NJ^/+PRV>R(<\XP2R0?'_:L26_)M#MU>.71.-5(:9"5:E2:Z^2% M+#-ZZ6>2-73E>IR?S\14XIS=GU3-*)<:B55F*&9'9F/^^N;,3FX[H8DY($HH MJD%"A=.R:=D45+S7V8(C2*JZH/Q:[^:'.^-PLR:G6BS_'*]JY2K-6I2;5H#B M ,2$=>(ZO.M/_2( U# 3.#0X"G AD/A3QWGO;1'0_Q*OI?T'Y_0X[]#Q#9%! MYN3(7DE:0?<8U<;B'7$'<6F->@@?I0"HI6530>6#*LYSH-_QSBQVR0ZWQXF6 M3HQU:'AUPX5DQ%ON4!F;8.]Y> ,?N^4(S6Z@RN8(;:_"G]Q[L(*?Z*HLK*&? M)X8N !'!L 0).&A11YB-N]"JXI;R\I;RF]R/ZTHZY9=.E>+(D9:#+7LTBN![ MO;_MF_KE7F[."\5(3:DN,MF!S272S_P'V[1>D_[7$VRO^'0XPP;USP"E5G8$ M@8-$SNA&R^"19[9Q#\@=]R LLRN)B8&Q,F7;STIJE&]%^#J2- UX^'ENR;+W MXB/6LA%?X02W\]*-4Q\\OT3*]NO6/O="@W'*YV'G8L]-X5+XY$HNT+Y*PAUPJ2>WUI %]QY-M[N6I! MK!@<97!8:X,J[.&7^MQTWX%8!-=AO*IH'"2XB6Y@R70Y<']8J-KCXU5"NE>Q MD;M=A&Z5$1 5TCOPO7M=I)>"D3LL"/&R^XBR>QG5P_H;-Q!)-Q6K6$F74HI< M7D[D6"VA]I*?[T#;#J4$UQU+5L5=F!-)52D_4.M2KO&B\$P^+2YZE5:GC&*/ MR*D>3-RJ?ZLZJJ^L>=+JI4"C&>B1]#@F](9TMS42YW=:5<51>E+-B[1*IF0] MQW)%N[1(G:&J:K=P!]EL$9BRY&R;8-6"S#!P[+33'+-G)-;PS(<0M<6L:HB"B(#>[))759NW M<[DX69P/)--<]9GA\QOLXK:OB%ZP<+B%2]?V81:#VSJ@^%$9T,GZG[4-I5[Q2Z'D MQ)V^NS=6B#_LR4*ZY'J&V2,_^!4YKXZ+C8 MR[*2U9*A$AU^'I?IC)PF M2T7%"J5F\NC:B_Q2>X[P\?Q,8:==>2E&$J-X"('.46'ZQ%;E$_*,)UOL\S6R MR.Z!!XC9,<(51;H05WY8=9&PRK4K>_%4,9I)'C M\:P-B7DRJX*CF,,4#6(P8"#,F>5Z6]-)6Z2V']8(5M#TJ-A<(=S[O3L=PX%8 M?F=?!A5JN"#Y.[/!?:&0+8-$9P2T]7-W3)KGU6@(3G\1 F9S-J9WWJ_/X81M M<^T?"AAJR]R=D(/6;7[\K1J0>.>MXY?#G62N]T'W^%;O9#-" MV4UT.5FRW2A6 Q9VD3=&<+>)G<#J3^-=2X@4(#2V4!$9)C2]IB[(3D?7>K\T MWTPG-BC]B9TG.C1Q@+ 1%=9O73<)HX7>]K"[.3JG_/V@21C>L=Z90>OAE$EA M(MR5CKITSKXI0+&W51REK9G%Z<1-6!G(U6W$U+BS[SA5GRO0>4LNV,^L7!IE M=+U6LP.!^G&JWONZBZ;JW^ZC'^J(B1#OX#9'TI/X , M8%O@PLW WHT2^$+XXWL/+=YMZ_[B,?6ADZ/O_DVHX M$@S=]5JL]X>=%6"H)Y\5+L<*3.2N%^-=O/!^.W@?1N]HGC_("M[!.CC&T,V_ MNTXA-5D0>$N!6(-J7E@HWB\"[OZ&P_AXD\/YLZ0+>&?J4?3BY]ACLV!?999S M&/-X^D[)]6HNB8%,#26ZI;F87PZG]"7F?T;J=4+3/X_ M%YW.&WLG9[=JN&!C%WRMC8N]R[5?N%=9BZ:KHFF ;!K0CI:UP M'> ]?:5,-Y,*Y!O"N&*P2RU)AV.]^8M6JW_AR.##,ETXW$UI+O-KT]$MA:K% M69%BE8!5"Z]Z:J]7#\W[3#_\ZT_\B28]P$U]A>(KE+-L>7POC;)3KG\?&L4: MU5^:33XTY'A-BJMZKAK/5BZO41K&E(POHO4.V7PA>U*U%#>')L*(B/WZ$WD* MA9@3&@7[V/^+2P6/D2B//OM'J1P>I1+RCU)9/]4_2N7&1ZFL87MH$ F%8WQ_ M2$>'_5!8!'V> E2?%Y@!$X^)?"0*#F%F)(L9*(NJH+.!4&J9T6-,X"4Q]X+8 M$0V^VY4"T;32-)2*MLI5]=%(\H+8J94 -:JTAED6I/KQ69R=VD+3$PZG$9N! M*I?A*+(JYTMC)<+/,ZV$%QQ.MAJO!LJ-=).<2H.::,XR-:ZP"X>S'6=NR-C\ MHCWGJOJD5NYQG,VLT#.I(]P>8[@@M7ID5&3M0X8%"Q!64V6PRZ\FA*]'0H4]EV MP>;X:';4RW-AM#LSI_ O\6[18[0"A97M9*NFGF->CO6+CII3K,K,_OJSEM4J;+3\F1!SJ_07A$B@^%#6KRCP6)]WJ,!!%W2X->BTWGD M-A6B-K 3$"[H4J^6B\VRX6:QO";H8W#!QHNWUN$']6+0=#!&^S54]U#-%HSY MQ6SW0 @Z$@R?+&CQ*7$UD6!\W70?A C[I>=W00@ZR/C%Y_= "3H8\LWU/1 " MZB:_<_(N",$$?8FX!T+XJNE.".&KIGLA!(5W.'Q*7+]3['U9IGM-+%\VI?-C M*N3?RJC\E(5X*Z'Q7<7@=/;@F\[ZK5#]>T[[+>?S>\[Z+4_OF\[ZC8CO>\[Z M.AS^",;LMCQ_G4F^%3G7_V5UQ"-AY82#U(/SQ6$[ MO\\7YU$8H>BC,T;L[#@/K[+.#;RMZT(_7,>QVIO@FKDOV)5\%UM"&T*"Q01H M)K@L&6^[]W/K/NQK[ &=Z%O^]]*=V=?9[KE=9_9;G53G:*_>_HPZ@#9=09[] MWMN#2+'HKI^0[V<&U%SO*)UE8IE9ZJ1%9AJ]B3QI=5'W7AAU:4-!NS;NPTTW9VZN;ZZP.7%+?7.5O;>[43=4?%?= MG.D8QZ^KFUI,:[0E>A9FFUS 2(1;3 B4$]=1-UF!$POL)&"Q]BH_BB8[+9.< MSZ&ZB?WZ$WJ*D)2O;GQU<[8)7F^CU RJ#?*F6JY/ %S)' 'EX9IQ(+-M4H=LEB10HTPPMJU*$\ MX4X&\U*=JR56 RYKU^/-W+Q1X84$O#)\>&6QWX* M46*'5XZ$D)I/Q22-3+6?>^,!71(;)$* .YI1N=UHQ(0IO6*;I5Q$K/:%/,MX M0JB4E&JH;PJK"AM(3HL5E@S49W/)097;OS)59*L95@E563K7!K,HWZR!O(L6 M=3!W(=T7.+54X\!P-BOV=$_;F2$:":0A;2JUX:TE.;MY&KN1?]0(&=$$TT[1_(OI)JLTOEIEZY[4=44 MN\42URT#;IK.]_(KEEP8^,JCM_?%9XVR>FI' B:C)5+AN3 MEFPITUQ#H[*Y;#)*S;TP;*:%R' J1[<6,3*@ANJMNM0/'U^IY-3GTK-* M]Y5EQ8X/U&HE'A<3\,K(X97-EIEO+BEEPB[SR64W(]=>QI5$/WK\S)B23)B+ M=CO!9;-9L2O3=3EES/NQXRLC?,9JQ5ZL/$D+T:E2J!JC7%2"5QZMDIRO\C6A M9 AD<\5'NKTU]6C8%%9_B?8P3(\SR1;H. M,G,VQ?=6JB%PAF+.CP_M];[NHH?VOG]CH*);@* H AD%BOZ70&A]\"I#5]7- M:=-P';:;SG<2-%SC<.,..EI<(_CW^K43R";0\Q)UL]TL,0KH"(E"@&KJBX+T M!D:K:5C]ZEP#ACF2)]CGG!CRN)_B#=4<\"("YH'\(5BZ819T6;/:<,#P9:X' M*@\:9HEO)X9*()Z2H\E,AVN7YKL>*/T!!_10!#;CJ@$#)>QY"227-1X!.FX\ MT@#M2$6%-XS^K*%K'*@56TJ*!N$%NTK&DM3\UY\P>>2,_H5./'?2_6L,(G?* MQ N:)S%S)HI/'\L\$RWBJ!Z6(Z M2]R,#,QL-F6[)'0[9'':F0_:,;F:3+R3#-N)[A/BB0"\,$*(4,[Y\?H$H VW MS8GP-7T.#,($$@JB@D12MT;[#S"= ^\' &AP81"*MXQ(:NGP*TC8=IY=TQH^ M"!Q?@EZ"2,$;2_A1 T-9D-'?O GOAH]'I]"[QXR;,&25X>^\AJ8U5&V CA!' M#8/X*?L,YDP$+H9YSD/K3^N7>]5[>^/:33],#(#[+.$U+&*#_264$0DFO&&Y MC/J$*0G%S 13N/:6NGPB=$U=XM6W^ 4!AD.$3[8FUX@W,%(C^EEV\,;F_!ZL MV6!)V&:0(! HF@8L2'03./AD1P2%8X%/0RP-'06$9P8%#]X,T#/0Q0@:#3$' M9";]!8T"C17=HNGP[QDOJQ@\#-V%!B=!5C-X=9]-;DB5>^(6>3^ 1W__EBU> ME07XZT:?8X5)N!H3:J#[7KC/^YG(GR6X = KU>BFXN6= 5PQ&.ZMEYW%_3U"/OLKL8Z #[$LOQ/J$IG"$$:A_]UZ2@E,8 M&#)\: ZH,X"FA5[ :V;@^"VAB4<_/LZEB$#0GA^77ZC;\!%YRM$?U'<\'#PQ&@/=S+T6SFX;]:@<_U:B$_VV+B2G#'T,3H6%JU&1[9&*=N$] 0&NT E :B8 MPC0!_)_8XA<>S3<3:E6B0Y-ZB1Q/>O47]:6M+Q.H^I_Y]2=ZW0/E+VTC?;7A MJXWK]1&?36T,@- KDJ%!DZ3KH7I'"H63)?KSR /G41LCN0.48JX7YXIZ?*'U MU7$QL$3M)9%??\)/\>AQ>:ZO.7S-<9[,^G?3'(<=P6?3'*UL_-12(Z_CR(P'DT1X:Q9O%R7+"59B.K-2+A &TUD>:(__I#D?13+!)[J]WW MOK.,%6"M*[]YRS+D@>T4+5HZH>WW) VCZ#53=ZXAEOD/T/>(H M**].332"*DCL2&Q+W^\C7%>@>[E#U6Z'U+1,A\PNIIV7\O/4")$(P@!&4?%W MN4(_P>/QI?W;2OO#A#]GD?;^]*5I+7H]$C3UYO.J*E;L%.J8A\$/]11]9_#C M2_RWDW@_;+G#L.4<$C]Y8>N#:FZL*$!/)N-+I5TP^PC/! 8M\:=0[!0"XY41 MBAZGY_)$Z]N8%P$ARJ9#+-2IBEK7_O.H'NL:>VO3B<=.;4B!E#Z>Z!IJS-M# MZ/+F2O=1#26963[W9W5N&98BR=+SQ";M?>4VW8_#.J3\K*E!-H49_=7#5L.)*[.'[%$ M*"$-(ZTD&ZC8?)=5IX-I//'KCT^A>Z%0J)XC%^10ZI#53OXEOPCD*K5F_=$U"%5=UN;#42 P5E*Z9,07C6:?RDG>A/J,JJ7B=ZAJ+^;T MG]-%(L6.$ E% DJ1E.P./Q>$I'5]4\SS2H;5E(S)C>M-OB_F&UI1@8(C#6CB;?I\FZYC06)O$:@X!\]XPG!0(FR MB#%YQKR"8,"6A. ,&A-B*\ N]5^1^(.WFZ]Y:([R<("+G.&T,-Z4 Q&$T(A, M>V!"-K%D7E7A6*",J<#"F"!0A1Q-!S\(O74.EP_>M20F,-K3172XB6PXL%F; MF^ J"!QUQ@B=P^+L^;P+3+.:R XQ] V*C.V]5(Q-R:7)CDHFZ 6K5:D8SQ' M[^LNBN?X=C; 0:3!3.[@O-AC> U\@.G ;>E(9 :\RB,,-',$$'K6&$F]B3&N M7I>=)Q?I339/0^4DW6 M[[R\6C-RS&]&O@="^*!&=T*(>-"GPSW0P==,=T((7S/="R%"0?+D.4H^):Z- M5_&F(_L-6^#?4LQW/>4S=,-2P=!E2?[5;E>$\NO&[<<*Y8"5NX5>F>'-TV2;'VWH/MSX%]NK- M71=M\7PC3?;HE=*>!S&=9=]PU!_Q\0D[CY/9C-A,EFBZGQY]_IA6)+4>UG5VB1VPXS:;,#)5+D5'PJR0&M2JU;H#Q\#0D:=H*'2^INJ;^!=N MPSFARCP61Z@]'\&'OH>NJA_1&NZ[%'?B4NC'R! E5V:7*=O8.^IQJ\!JPTJV M7NFUGMEL+#O/-4*E4-)V&Z@9C\,>?=GW9=_W*L[F57Q.:%?30#$CAO02!^8A M+E!8]A+&RNV#IB/1)YJ.?LSK>)AT1]K&>"XUJ&=U0_;T1/P Z$$#H#N:O>_4 MW(=3 \6]I2>&0\@(<%BN0DQH(FI#>54[RB4NJ45ED"";S:(:(;5G2BM)_3!R M:6@_A^*KD.O,_NY\(S1WBO[WH=(/MX!">429_1&B^6!&W&=?GWT?.KC^RK3O MSK;:^#+^72;IFZCO2MD?P;[?SD0]3![4+_OZ9ID+O^SK7.G, M=?1,?1)*SD/*>*X:0H!];K>*9R\B&252O+[H].IL(!D/+*J]0%88)/HQG+!\ MHNA3)22^Z/NB?]\F^MK"/Y[SN0@(#'ILRLHI-?[%SA<:GT>I?T5F0^U(J,HW MBBVV6&Y:$Z%9#*R&$I19!$5-DT]T+/+8A5\NK)-)3/@EPBOQ'?^[52 _+V[U M'0I'.:V%M.;(Z.L5(UJNO'R)9#E1F2[T>3_?[=N!Z+P?QV5>I\[]\87]QPN[ M[T)\T85XMY2&VZN)E"&-%S:P?$G4]*5@YU,2E%)4U\6@X_U.U2\\=#[CG67F M?I#SH$'.'=U[NPWGY9/&KDM<'T5@X:RC%<7Y4-"NK5HJ7^A2)N^3HZQZ= M[.N1'SQ[WR_Z8FKE13B=KH9=Q)( 6 ?,>[4#IR6H +>0*PQ^E>4S8G*+W_C1[E468,B,)AQX6<7TBL:I">' M:*P[3]U[5$ JGK20SLO8->K> IT:,M>+HME DC!'L)RH7__^[_V4,>.9,PM MD=A9/W=I:"PX$F0K#&K&#^$(?O/JG%^:[G1CL2 =6L-._-[@2Z U)L+(5R6V M?Z)E.2(: LW=6;D]W%SGKGWD7/>[-Y#57(I;^N0W304C^P2G8\'8$<7/K0\Q M89@M=?Z/)T8&DMS_:553IV"8/OI*YR-Z$)0.*-WJO[LU,^Y7.WR$5A:.IX6! MCO4APGI&B,7F1BOS?W:XR%N\#HGF10T>ZX1^:" *0T;@^Z%8B.F'F&&\/PA' MPOV8* HT/Z2H(2W^48&,N%B9S*L!1@E@>#'#Z_DEY50 M;I24YR08S4?&/" V"I5ZGSZ^,JZL8K-<.EYGIV&-'!G,(MEHHBO#AU=& ^FA M(%!RE;27L>Q8*)1(LR3!*V.'5\XCL6)Q_-PI<>/DM%%2&7&9*R7Z3)\\O#)K MUZ+SXD"F2<"JN8*6Z3;#*PE>>33.;J+99MEDJD&"S/1Y^JQ*.E-V<0;VKPRI MP%A8_6)8D><-4%'+HU%^CJX\FI'13+/L*AY>DDTMT6BV,G.RKR6<3NB#]0QE M:AF;JE-D=C):Q,PQPU1T=!#UT=R+=&71:HPR'<5>Y[)Z(>M.&^/!E6(Z594:V1$'F&HMNI0U9:RXO5/X2F@! M7,QV7.*UQG<79ODB70>9.9OB>ROH_G*&8LY=W/97[SJ)]NZ8F]W;[A>S_)+8 M_1U9A9I3LG3-(^A(S:@\:.NE! =$.U/G.YJPJDEK5P+=OP/77YT -!A-2D"K M/\.O>1W#/^\"TN>UW>$Y1Q9N3D/!*NP8[3_3Y>-%.QNV6="(E^OY4)F;*XF; MX/?_G[SW$D=+HS,N9 '^NEU; B\NL0$7E/_<-4C^M8X^V%F@_5,_]#4O$?R& MF8@!D.!,9 V=SQ'&QQ+P\-*31QML6 D?\I%W#Z@WW3,73.+OO:,.?C_R"0'A M6##B0]UN1?&&Z,]A'W/X'@A!!\F38*(^(:YV0 #CXZ'? R'H8.SD:=T^(7S5 M]+,(X:NF.R&$KYKNAA"^:KH+0D#5Y$O$&0GQ];-+W@JQ+[T.Z]V<<(01J'_W M7O*ALQU"ZUV%]_7=7JF:[W34_#U/RHA]%@V>B0=CH8=&@^^ALX39O<-\#[JV MOW2^QJUE=7^AOH<(?>9LA N=B4$]-.^?]VB4DU["-SX0XQNPP3EA*7XN&S"1 M1V>#V&4.1;F!$6R &=!LSXZU\U4^WM95O&WEXUOQ^:,UR;Z5@;L]5-]%*I%3JMUY"H$$N1T5R68\7 MAX/I8CRJH)K0. 8V89CS023?_*;1T,]WX.[&@8/. MB5-J7M)-,['CGK3TRIYSLNZ*\'#?Q'*@4C0ZM:(2D*S"8JK-RQ_>L?!Q-!?@ !]1Q/RUWBB @L\$1;\8JO$J(8\A_\'AP3_A"!RV0D. 3B]Z_BN.+QXQO,0V M"=$VT"]?&LSNFW%7Q7\>2]9=(>UO6D/8J8U:GB&U= UUBN#GK*_REE?W4:%8 M^N]T911!Q% M48%G7GU#P^-1B @J6^DZ>>3#"OD.)7X,: MG-'L@@S'BBR=M!-C-C;W@.@23R,N*,*\8!^?#,; M<89ZM8=I1W4;O\EA/,;P3+0_8"(TU(5TI!\?#H=]/B0,:7H0C8LAZJBA.CV; M\'%MR;-VM4(:=K75XOFY5^,W*_&KF!QX[G*I-C>QJU!7"ZVY5^-W-5IH]:5< MKLA.%]"XIW.F6FHEO!J_C=]+95+HU%YR?;93RY5: M2H:O]::HG3MT>.7,'%KA-+\<*>.(D,PFEA$RG9M[-7Y'9GV1"G?$L-*LYVJQ MB1(H#%[0E=&C9G)IU&H8O:C$\JG.<[S7;/8: \FK\=NHS%?&F(N87"JG)J9Q MRPAH&?1,:CWYS_O$=6X?^&6ZAM^_^5_1+4!0 MM!NK.U/=% -<+'KH$D.1FD*AJ1(&' M"MU8$M3::L[1E/0)"@P2S101"]%/.%5#D_^>;B=?,X>,24)3_T*?86VOQ[H( MYP$?:0#HS*%IX<4: VL$@QDT$:#"[P".!/C)!"X(=O\@L9Q5-EUOCN M_ L> M(IHSOW,='(4[%QSZ[ 0J3KCDN"<&6C\#D1#> M]F*;%EY*." X:%[6X."@UZ'!AYFNB[/_:+QTPHB'=!1QJS?O^&3HD@ET&H4E M\NXV:\]A$KVY.$_P6]-6+1/?[$1_)F00&7Z"0SLB'^(J-!EG!D!<B. M 8!/G.B&&_FA01HB8A)B+ELC// 19&<=ZEBG6<'E%X"8&Q)7RR%3(VEQ5ELLN+;R4$7QG.3]'>?9C@ M00P\EBTT>\QM:R%?B_=&-XZA.B1T^#,2$21RD+,1)@*\T<:1@@"'@@5JCK0" M>LZ::^$ ')TAJ+QI(O6)U^TX+-FH''CSW2T\9X+J, ?9R$3F;V?Y0R]&-IZN MB7&EDU*[UC(^Y@TO@ &' 0W5 &K>-5\Z MJX@NPKH'P#AWSWI 5H9QJ^XF@30/?8=7&$/>:"YAG7L=XF.T#$@..%#\$JBN M*1IJ0\T:83.G0C]KH\\,U/J!PCW=R58->!4K+7,$@),/<(8[X9<.H :Z$=TD M:5 R-TFNM^$WX/-Y IESM)8!U&$"WV7*\)*9JZ^WZ^)'EI 'MGPD#S$;H$RE MA-<5Y3'YM9^$=\3!Q)%%>-^(GVU\*,D +B$P9[C?:B)V85QIWF3 O!THE_L@ M61&SFF#"0[$%ZA)Z.0=^SQ$NBVNN#JXCH/8 UMI\;9R@A"! *19WT8@WEZ 1 MNY=MCZ$^]+MV[WR"V@_[*>MKD6&&"[3VH'0/T)BDR_E-Q/GFCS"IKP]CC8XH M:TA2 P,4@>U- ]WC]B1%G-N=T7D3&U/P!+T.M0ID:LB7D',%A]\1A9"ZV.JI M"73?T"\S7K7!.AL_M)V$-51_8WM\J+F\% TR7FM!0R-#7+']&9LSEZ,)QS'& M1A*N T 3,@CG3C2Z[8/G(P U,!92#^UOC>#DYL@K5)$A 88@H[>A;W57B#/P MP9N!F,YOHH[5-8Q@9K)C%J S#HT!? ^21SQ2&SX(W0=';.!U@Q9@H!N&/D=3 M,X[64-8<6XHL"3_C92><\5S[([MVM/[NVJ]7.TA@ XQ-I0;_.S3T\6N$P0NU MH?VM#,6=R.1I75'=L@76\Y#.O,.YVT5Q.<;9RD+D7,?-B)+H1T.WI1&,:Q@8 M<)C8-@]=U3_FEQM^OZ7K=IP(8I&7A'@2(U4UGHPAU)[K';MN8J)QRT)^C:$PNP#]/K(NXUD'G&NQ;H4YE?(%YW M=REZW?&*$UHZR?')^G(PR#'E:7Y_10(F$'Z+MH':M*%HO6=1&M!*SWFU!8F^ MLPS/8WXTC-%YF;4+G5&"*J;Y0&[^ZT_82>\?3MZ)\C>:"/*"ZDHN7"H3+QQR M-RRL6J"YQ'N!4,$XNJJ&(V?D%:M+K(1,>["^7T".IIMB61*X?N&)&-@6WJO8 M7.?6\\%W;)T.I.J@TZWA*$.SH*^QT0$!ZA>-1ZKKKBW_Y;.P<)53NOD:#".;KO1+D\H+ MR]G.:GKQTT@'I^C",N.PDLBD]P9FJC2N+N/C0W5A;(N1J?$\LP% \&/>Q M(^X!Q,.'4KD'*M!!RD=YN@="4&20I'Q*W $EF* /4GH/=/!5TYT0PE=-]T() M7S7=!QU\U70GA/!5T[U0@@F&3I[.Z1/BVIB,;Z8Z?%#&"V4O+GP VFL\]S@8 MC2'HR,0>&IGJHQB-%].K-^*US2)^ME#V,V@*-]=H^U/_!HKF?K'KH(L=?V@- M<48DRS?"/I\+[ID+S@9DZ7/!(W-![%'\@4NPP;E0.V_A !Q6Z[E[Y)<$';LV MV,:EW+M+P,N=3KP]&KS?XI'P"0R1"TC[M>WZW]0_OHSZ,OHJ^D1\#WTBWE>Y MUDI-BH.H(II1E6/"J[ES;G.S+ZF_[G(,99@XM=0'[Z[_R_CU;G?FUP@9V- M-_<;2Y_@CW@, 95?ZK;U>R@O@+B[$><,:DV;_=CPY+@.QW' )5A$X1!.Z(K8 M$6]@;;O/E0?,X[6OY:0=OK2(.QWL&I)-=2_@\(Y^'.EC_XNN ]"@#EX3B=(H6=V@L!JAX#F>?1O^N>6#S% [EG ML.##SV[]1S1(3PZ;.W:>NO>H@ !4]61J\+S5':\F>^G0ULUS7;U,@(XC?5Y@F#Y#,V$J3I-D)'R$F384A5X_ M;0\&2K4]$C/C=GH\"M>],.CX6I;O=LE>CBNNE$EEI.3)>C8!KSQ";#-F\^)T MV5@LV8A4G%5&(-"HKSS1ZLR$*$?J*7.E1,PVG=8:HSHH2EYH=;UBHIIYKHYJ M+*^/DNFFW@PU\PDO9+F:L'I^MA+#!,MWBJ,7:L!U2GDV95;I*5FV MQ),]>Z%I=KT?]D#56U7I13;22K-0\%_:\?E<9HPYO'+_F7T0"D6&T?"@'Z/" M\(6A*-7GP2 .HS:2'(9) "APA)DW[&O, G3K;2Y5737D4;G6:Y*2%P48ME"( M%L,Q6:DV,DJVU='F!0$A]AT]DQMVN54R,%4X6Y?3Y+ >BF:3DA<%R(1A2S95 M-Q7:RK)*P68&O:0GME\OSG>H5>LYSJ94K9F9Z.2%# *$ZO5ZL;GBDPE M"BFYL+1ZXWD_=/S,4"E9:A1BLQH;X:IR,Y1(,W8W =?UZ,IFS@X5HS5MIM#1 M_)0R^M:"*TG]R/&55B/'B V*3[&= "E;G1)IL^2S7R^ MEP9DNBQDY_V8QWK.13 J]"MC;IRH1?AIV$@9@WD_?GQEKM<$S7:&"K/%9(N- MAQIPS0P!9 M-0+?&P>1:#]"BC2(",.0P$2.Q& XLY]G$NARV:2V6MKYUO,PZ,Z.]8; !A*6MEHL%[5,M>[%@#%AI9/C4#W)9REF2;A2ZO?D.4Q^@H)[&>G0Q'"_7"XU0AST;[DLN M9,GRE>9H;K5HU :5>HW--@U69LD7C:LF;MX).*.&+Q)T0PA>)6S5EO<]= MNLJLK]46=!E'YELMT1EJH2-!\O*E*%^I=7YO.Y2_%H^L5,Y=('QO6N-^FR$< MIG_H9HBS-4:]Y6G^!%%PG;R'9HC#'JES]8O<7%MS:,;QMH\L---ME"W3?"D4? MO4#W".ZXHQB+3&I,E\FB'1CT,TVUD%Y)9ZK(W6RRI!SP?H_JW+RTZJ9LH9%A M02=KQNO)97B&-W.97W^BS!/),%>MSO49^J$9FHKWQW,^%P&!08]-63FEQK_8 M^<+96K7>P="U?BF=ZM$5D;,-,9T=C:HZ6"6.?GZ@(,O;<9!K MO:DU+EEAI:BD,HUV(Y=B"G?H.'SM!)*W?8P?X4I\2L'>, PX7H1U$/P-8IR[ M4L97\RZVA@4$ST*4Z]S\.X?T?" MY^,'=RI.\G$U'6I.ZDMQJL@O&;6>-Z8L.7.+N:@H]433I_K8ODVJXK;Q[F.: MZ/,&1_MJ@8%J0=31"3"W,=[7B)YN/N-[T817L^@>^D_2(@4N,%W,V&7U)9.( M1**@E4>5[]".TQ3Y% ^="JS\3('/ZW=J]3UX/9WE*]8H$JJQ4V,D=*(@,@C@ M'@-HZ^E0^(F.4&_9^D=KW[O\85@G:L#+O&4;K]>"RW2E" K"M,T%PJ$20]G/ M[9?�[*^MHP,1OPCO>ZAWI )AOW"SWL@ M!!T,^W6?]T (B@DROFZZ707NF[;A/O,*9]:[=S;),Q3!A8.Q^Z[\S#BN9-EQ M);]4\.GR\(T+O#XP==VM=[5&P/D#'99@.G^R&AK9Q<],^)GR\, U@#AL)&IN MK'69:L!;& ,82%,7!J:\S6Z85['S)?$J3SNT#Y<3?,LO_%XIO_.GMT]FG=9J M)&V#"AQ0:XZ:>)G#^%I/TE<^5E _R>UMSW4/G3$JY+E-9S$HL7^RLNA0SF6;* M":=V)D(]TD2]-C( \ (%;R^'\KA<&'/\ M6(S&DB.F-I7G3C5!*/H4CIVQ2OM&"BSD>U/?61WY6N=^M4Y&MPT/I1-O\SDI MVV3K+%\JSR.90%.W&82=ATJ8:.A.G3HMY,'=J;#O3OGNE.]./;IBDV=>WE1M M(-)2=S6/A9G*G7.. 6&JTU @; @.>^E_41 M+77KGI+[\,)NO0J^,DL@T3VAT099)5![-M29DN78=$'MVX5\/]&/(8T6>XK' MOVOBJZ5;O'I04NI[;M_(<_/W"[^#^O+06%J]UU*K_52.G=8JXW+[6;7GBWH_ M[@27H:=0-/38*2VT-H0\GMC.,5%0?P/3\KVOA_6^SM>N?/=.%=)$?W\G5<1I MHFSB8]B R"X$>&EBC#YYZ*6A21:2R8;4(:>"#51SHHZ::@*=&8(;\)_"=.Q( M+QV>5_G(SI3O/5W6>[IYP^+5W:N;S_C[^E_O;]%4]+#2ISN1'$E'%RS;FR^Z M'0F?;_2N?F2_1_,]A_14K1$P\II#/OCX5_HSBX6&&A"3PRD+.K-DK?%BIYK* M;?HS\8BA=[H9,H%;7J#':NG'79BR^6H3YA,!H%V%@N3$XOCL7/@]L;:[!'P2 MN%:GYL$A1#^H:S/"!"-QOS/J?)U17XA@XE&?$'= ""H8\WL%[X(0T!V,^)2X M TI W13S"7$'A/!UT[T0 NJFD$^)\U'BH\C ;_FMW^G,B7?YAX\UX4VS;?BM M9ELG$0C%[;%/UT![\00+HT]QTW5-,-03\;5#B'Z2%'PV6CGCTU[#G9*VC,+[%+Y,'9Y6)'%-U DZ9X+CT0]T@>+S!:!*R M)JBVB$L \.GF8\";M@'&&,5_> S??]D=J-OZ'+>& SX=;'WSV;^5?;E&5<$= MKDNXS)_3FR>5N3>%W9I.*[L@D_J5QKI2;%0521RQ&A M2"Y!(CE)7%XVV=ZT3M;C_3 9Z2SX63;-%ALI!&(3^?4G&OTX<-;#Q,\=G!L M8H"'(^,E0, HF9>U[2%WN*@($OZH+NGO)8+"_.<[A\Y[CTW!,0\,&3XFAS#8 MT#S0(WG-#!P_]R.[.-\SMGCHM;LW%^E$5>6[JUUWE"8ZD?.W:!M(@D^KS+5Z M2#C:H;%6#OC'%E0-U$:%-N?9RCA2U88L7\X/9I*AR'321_#AR$TDH DR,!$KJ3HJ)3EN,)3F8$8W ]RS$J'S>H,1 M&]HT[Z8_X:)"=K1.7-='EU$7:D=\?W%018?.+L6@5:?H?W=6 O<5[JW%IH;H M3C3PC<0,_?U;MJ!6%8[+T^""MEH)P@26I>+JH_6 3Q<_XL5'ZUO5B P8 O M+(GH$P$U)_U$S '\GP$(TW8*G."(7"T-7R##%XE$13>L$0%YE#>)EJZJ\_3T1-A:&?)0^'Q"Q(%'BT;)#>)F1$Y^%9 M&'A/GHA2*?6$F:&8;#P1>4T(/A%I, 30($ V>4(W-P#N;17@0%@>#03R$9SU M\HEHC61##-3@E\OM3<3?J$3+'5.)GYNV;*V'%21VEX .XS4(XYHN]TIB#N?H M++#H#&R.DM@"*M 3"7Y3Y;7$!6+_N=1^!MVGP\BRA9'*V7XP#:M?DBU9PE>E MH'%*+&2SCYJ9^YA(F$8NB384:N/EWUU]O/APZ;8:L<@7V^95([??%A_^"!;(9IK-#;L[@!^).8^( MT=)QXS.F_L8 1QS]6>$-.*!T(5,UR56)R\)Q2G9BH77(Q*\_5#1('EE? LJW M"O\($DB^($U$./ U1_&2 9QVZHFASV01$/8$??HFY$>/;?!0$>.GH4]E?H$. M9SLG>ZRDE;U<*D6:Y:74.*NUA9EUL!7W'O9P^O8]>&.]&Y=<;M5'7F,7$R! MWRVEFSL;=;M/L:O63((Y@7=4 -(= M%D:P ^Z[T)X7$&6G%5^ +T8UHOP$L@Y<5.@TJLOOPCCWI#=>98PU"S2V5$'< MX,D,:GC)A.E&DR:G-8FK6=.JWJ[.$9B9!S?L6>_=6&QB -P\AC:\-VJ%Z !\ M C;D&Y3TXR'C(.,UP<8+T1(]%M4<(T:902X:+#%O88L/^4V 1D\%T)U"7^YP M6)" Q$=/1-^C#"TTVT<=+U@0#Q30BH=O&CC$;7) G7_&>[YDG6^5L MDLL/K0;77,IA9UP M7X+\>-*"(4Y339TP)ZA W:?K]>BZHV.0VM%,X$E6LDB%,LG3G%6?J$L_))9^$]V65>-\N- M*COJL%,Y.I[DN53NV4H@+'';!-!G#_T_:81^):8'PR^H58>\="L M X B:XF7G'!;E$T$+PIE$7>*N]XE0B>"7@LQUC6P1(9[ %09S%"HCKT(?0[< M%B4D8MNH&OH.+^B^M;> 7P%=P%"02 *!MTV G%$;OM#C1(M$; :RW7 MU\$7 'F& :&@V%DRKT(WW !0,QAK:%<-4Q4J0=X8R)9CY/XE1G"I9\!X6O=^ M#64#>O0C7AVB58!+&WG"W^MS#>I74[ M06?LI,G8U>8UARVVE[I?5#6P=@6J864T[2V!T@F,J)RJ=$>)3RCX3;I"-\UM M/G/9V+ ;?+$ @.@=?&K26$GIC46>DSLE.U W!)".U7_]8>C@\1[?QA/8\C*D MUTB&$@09WE9=:4>B)&GR:E>8KA> /AK=&LX*90Q]G'*#L [D^Y0-96D,#';A MJK^$:2*P0+'%+SPIR?07Y* I"SHY[97[Y860F/0-E&R*!:G7*8D$2C(@ZZQ5 MHT^HUPB51&T+<0\44HT[6AXNFFD!@/6\DR5R329\!'S)QMKSQ 2ZO8C*>P;6>0&T MDK9)#&QHW'E-TRW(,C 6$!SC8,EC)._P-M.&^L!](!K]33VJ._+TW/2+:0^P M@X2@,3%NIJ#R\M@Q;2J0H&V<. H;+B?\UH 30.MJ8]%$,=/ C2HP,=?I8&1= M4:;/W(7>%':WMZ"B1D::4)&P8QYQ".6\7<8*8(#=$S22'=K+Z)F\"1V3 50' MP(241I<%$5.* )73.Q$)HZZ)H*.$IV7#:NK&$OIT%QV2B"C>> MF-J\ 3_!<6_VA/<*^C#4T Z"D@ ]%@-5-XS^1:ZNO>H@ !4]63;Q'DQFEZ%5J!#.TV5#HMF G3T&(D)_?O? M_[4'-'54M^K"1.RLG[LT-*[]D$# P;'"IT?]YE$\;:Y!RF-!.K1&H/B]@9I M:TR$@['87\3V3[0L1T1#2*D[*[<'ENK%X M,# Q$EODMSAGYK@:E=_%\_(6KT.B>5'CH(+C=&&"6W!PD>3!@#=E!,(!U0X* MKK"F0C->!W$JU$U04PZA<4""G.(5-I:9V)]:&M#?J8; MSDK:%HR: =*>CG5U]3%.NQTK8*P?11U?B[-GP(W'-V/;U9)(HP9_O U^E]M5 MYC6HL' ("TEA:[QKQGC3S3]@ZPC#'=>2N61#YOE-@[X3SF-5N&O@4)8!/M6A M%XY]49F7"1R&LG@%65E9AA>(Y9!WN5X.WO7RW33*S)*.I@$,IW0T,HZ] 7Q!K6) M%P>G2;83W[_5R7]L6'ACYG>6;M<9P2XI9&N4\H#:0Q9M+&>ZL4Z!\)($+3Z< MU!,<$G2#>63UX;CP9;P(YPX'!89#Y&V1]%"VUBDDW<983^ MQE#6X&H@P4';[[+C!QM;?(';NK+;.R/OKX*[SQ1F$BVO)GTP?YG !#O:2<#\ MAFHPL4+$&4Y9= 4*YR 1&9T_1]L-Z MGV _=0-]]>2RPENV :K#G8P.#H/7MS111FR)UM$-=ALS>U&.5:0 UPSK:HWM M9O^?O2]M3ES)MOW^(NY_4+AOW^B.L#@:T$"=[HH0(.9YAB\*(0D0$A)H8/KU M+U,"C"W*Y?+ 8/+=UW5LG$B9N?=>>\B5F9(@OW.Y #[6S0=S)5AJ]6FF3N:] M/:/IN;VY0[=G?;&^80I%,BZ,'WZR"?:51<) "%\[PV3B4V>8:V]'?#9AEL6B M+'5<*6,UUO([:0)_-L/"D*P4]YY"N9Z.9( #7PB&A7LUXJ.C A@%[5T9/$]P(_8 UQ MA#4,52+X+M5VCZ,^"OX;0?_K*O3*5 4&CN/XYA(ES#VU7' M3O0(1O$P%'#T@'8$8DT=Z))\)&PHUUVH"A$31(! ?V"P"71JJ2M:T&+A'P+= MPYO3#NC);I%0LU3S8@5^*M]7?;0L<,:W'#S[$M_[Q%67AEG19Y?-C2 MV\R#3!.$X&[01-DM0&"^NQ_A[@L!A'!_NX=._+T[D]*;V"#("L:^XX[MOG%< M!#SN_=\'B1X5\#1KJ3NVM3_;\KBKAS?O.X=26G@I>R@T?:0K\KYVOU]WBZSO MP!+!7BK.WOEA<]\!21GHE0+)]QZLYFON?G4:F_IJ^ 4[5%Q(&80O>4H58UC5 M=YX4?B9OX#(Y!*DG3965H!]@($!X#K1XT)5]JZD- />I;5#.WLL8VLL,IMOS M8.U\__48UK*/BBE1PW\V\$=LG[R#)-%6]BG?$[O@Z., (X!-[E(%F(0Z(:?! MA3L"@E057F$E*R%W" M34'ZDQN=PV>:FA]>%1?\IDRT&5Q=.4*+1VBQ*\TTX7\]\&9]S[4)*F26M@H4 M:AY,(<@&X=S9R+_L%.M%Z/8'NO5[;3H&X?G^1<\85R_4X?&IV0&"0S7V0"P/ M?SM^-,BL3?/@%X,X$(1!L% .M<6?P3G<>X/@1="CP+[LGJU_GMJ-90CZL%(9 MOLK5H++Y^P@8Z5KK5$+PI&RP="([X+TA8IDZD(NERV%\7-;5E>;N@F7!,V4@ M+P5+V;)[E#@T@:).-/ 1##CWKOXS%/>9GKV$+_ =:[^(O88Q/OA"$,X#50$Z ML=. #60/ J49AKQ!=^-ZVJZ:?M#WJ(J?U,WCAX(9,S0/Z5;K%UGE+]3KF;9H M#O!=!P4[I5Q9WQR%OU]$>CAM'K< =XC_N[5:-*=TJI(L]% MFO6D6<\J$F]4J8\JSD0?3^!&Z&"]S='5L?8BV@)1%8R4,<>W8+OG?U2UF6WN M&&4N>!.VLAT#_&C#<7C!GJ"MO%\2!&F4ME;DY>Z#D6G;:KAGS#9W:N0 M80K MCCL^],><)M30,'F=^9:NZ/-@+1WFG6&"":<(:G60"#SI\F[ R)/^%$PSY)0_ MY?JG"P)[ B_<;Z//]LNHC\%2;[A3P(3,/ME[NGSD*4\+DK @$0\XW:ZK =D, M-P<[.# 9-!=2CU08!,$BW6YO?&H",[RG@]S30+T#:"[+AN;LMLQCJJV%C]DM MEMB;Z]8$Q$?[+1^-1WPTQ$>[!C[:T6R39(S9 MSP!<.)%X16$9GAI*%$D/I3A'Q*5A8LA*LII($&J"2G"<\A#V0]X?S\0;=7.] M,FILV^_Q[3*7=-J..X:+0B];UI9#@9;>"SB-C'5V<1R."'@4>:1EC8C M,%K/6#<)O6 J::Y)KY@F;!E]_Z33VLBKG-T2<:_D;B2MH$SK8]@T\E2S8W7[ MK5DIU<:EO%:MM BI%(?GA$8>6NM/%A;'C E#M_J5BK&<<]DT/#$X,J<+,BNF M*%ZI$%EAEF%Q/3[-D@)H&7E[PL[U^2X_RA.ZG;$W=>!.)O@8M(R(-,MO^Q6Z MU?<)+6U5F!(U[U#C-4A MB6*JOP7AI]!,SX*G1KI:$M*I4BZS4<1%M>"(]$RJ]%1XX%CD_<(X+S?;!I47 M_<6TW,;5[$;2QZ!EY/4)@9G5*V."%F4^2Y9[Q(HSL@)H&1F^V1@I@_F P46\ M*FNI1J^6W$BP971, JFU_/IBO1$W%MN>;RM$L;P0)"[:T9&XZ!K)%94A9K-\ M,;7)65X7O)Z/MLPTJ)*\R(K3=M,PX3JNUK=6@I2(MNPVYKK+0R$17U&?;CK@I"%W5"9I&9@JO$OY@6/!90IY.0>3N MC'/Q]!@VCIX?!(M6Y/5Q%:4:DXLDLUD::HSJ;%W M$BTS2WTYYYVE962;F85K+O3\J%8_B99J4IHNFCVZ)NKDLF#42E2NMZR?1,M2 M,V<-)_E)V5AD)NE>I>#8<_XD6K:X96J9K>:;8G$9SYO# IZ0)B?1DF>7K;3G MEE/&;*17/%:6-JU5_11:RK4-V<9-8&"I=+>:Q>&ZG"FN3J*E,'/24RG39,6%7UEUOF/9LV5X- MB!'>+%/UDVB9FG>KAI?O^40W65C@'E^?>_F3:+FJ+LL+9SYRC V?4Z8E0<]/ MM=4IM!3*XYHYZWKS]D*AMBT\H8PJQ$FTQ!W#D.8T532:"YHB:M6%-Z16)]&R MS%>W!E=?Z(3>Z&N;V78[:^9/HN5XU*\9S(8UB6K+G*8)JKG&]9-HR5I^HUT7 M>R-BD:H/4\6X0/;'JU-HZ<\Z7:VT'"8,?[Z);T=5N;6:""?14BYIPTJKNNR) MFW9/271[R;$E"R?1LI@R-C15LSUC4922LRF>KX_P7Z"EUBPQ*WO4%;N,0A7( M1%)W!L))M)R,NPNZ9[2ZA*P5W*SCK*P!G-Q#G1%>OI;'XZ+]/3 MU3.T_,7NAU=)9M=)^ V>IL(-]L%(?H \37-@/?OE7UYD;P\_=U0E;+=)]A:V M$GXY<5&9:*IO:M712PICW@I98> 5R[[6%*C^U] 97Q?'3@N.*TS[4P6"NWM^?? 4) /O>>)\4.N"_(V@ MCN5B_PKJ6K;O@@;NOW^E?S("+5"L_9OW6?98=C>-L5"W0\%G_U MP.FCK/_H^7";#-S9L9^2_>_!7J ?88D(\BI_6YW9%>*"%^^;RL/@$!#MB\LR MGW-:\G&![6.'N",I7($4R!A%(T%<@2 2,9)$@K@"02!#I6,,LV<0[SG:Y'R-!2>08?OE[2^<,3@1OR1:[U[RVF$QF:-EU1>KJO_W M#Y(E_J;)Q_"'PZDQR':0[1QLY]VF0R9B''_3I@,)!\^- FD&THQ0,\C$)VG& M;\H"]Z8;%!$CV%O7#1ZY4@287URFNH3B+N"? M84)ECU#TB, 0@2$"0P2&GP>&WRIA0G#X5:N'=PJ'OUG*NP?-N%5$1&4"Y/Z1 M*T"1,3*-._$#P5EKJ$2 @! !(0)"!(2H/("@$)4'4'D H6$$#=]7&K@PB>+M M(]Z=<',3H?"?C2RL]$3_C0SUP)RAWLVJ(F+TY87^$<4_' UUOVKP$4A#DK]E MR2, 0&J . V6MUZ:W MFVE)[_U%Y\):=R5X M%9=4RPN6*NX^+P?[&:6D;RW*'(OG1+S:'8W''8%,=H7C&]=Q^MF%Z_"R==7V M=G]_>3[O#HHRCCV#]Y# .>CJWB2UN\U87.\N=A/@7=RNIK;D]>$B=OIA?S[T MH!3/; 85VB<6B[3'%"OBLNK &Q+HAY]<@GFD63)R&_MW@HM]^/-U(_KRBMX? M6LT;C6;N.YI$DJKM=IHEVM"ZBE# R::]+HROS&K>8C3P\7N+J6D.]/OR6#O8 M TX=#(*N;\L#=S:1B:[L#_2,[C2X+#RPGGGX25$Q/F(-__Q.YH"\)_*>G^,] MR<0Q#H#?/H@#O&)5ZEY]FS.JY5X]4?+FG<)F=6'OF=;5]'"<,@QBD07 9*1R M-:8'P8('WI-*/-+Q*%Y\)[A WO.3O>?YK>9SO>>T-UNOJ/6T:RP83:UG4EP^ M[)\U6!'C)#,&S#])$'^R2;BC\2Y/>CYJ[3( MB7ZV$SV[Y7RN$RTEV9:L&QFB3;4UY@@<.Y_@@&-_6V$9 <)]._.SV\HGEY.I MI#_*2EU/+-;M#65V/3R?6@$S@*Z1$2"O>'E+O^:*<=32189=E&R+ MJ[;93*4X+PG5M#ZZ=,$X7YD5F6*S72 HG#*2/7.<3 4WPO,//QF">229:'"/ M %YQ8O;RN=ZQ>7"U;:$7^@1%"L1S431K$@F- -8)B;9&/TE;O$FJ\'(,:)* M\$?J65%CYT@N5?"\->O;=U9DOR1DX0;"/ M3.)MH<"M0@9:$+ZB&O*[C.9S P*N39?(UGS4)5)TN9"2XS)13(R!/H,I_ @IR0'0N98L<2V:7:M):RG4LZXPL[4%-.E-0FPU8,=E!3 MBL5)E4EI*P 8_,-/G@<.E(@C!XH\RFL]UH(+BY/%1IB(1W3))^MGX MG,UOH#T$K&0>L9*1#T74Y#,5I$_ 06V[[CD96VFUJ^5Z3_2VCV>:+=%*99U:'6)&D(52CQQ'(68R\J-GJTR_RW ^UX_.,\,&T=D* M7;%898W,O#HD)YG CX),E"9>9S/= #&YY;'?-."?IM>Y$03-RWE[\2"_I8WVK_";DSD^L9KF/XZ7':61'L MJ$59+B]9C4 M-1>@/\^D/KDL71Z6>;.W%(V-Y!IITVQ54]DZL)8="_J-"[OW4'U&7A45G3]2 M.WLK!/2MH3';]H8]PJ]R/*-E5_EX^M)\J"'>K5.JY]0,JF*+\6RCI?2J,"^% MI6B*9Q^Y>.*;<*/_1?X;.<>S5I4_SS(^USENYN.^GYEFS;:[[@\>.7XW==>M!7$T9\I#@7V.;S);BL MF6=-:]/-&M46M6YE-\F45[ST9BHRL:YK-8&J$U2MQ]"KR8!=IU<@K0@JV33] M&&>CN<5WPIQS+5S?CE5=<F2B&*-7#1RT==7/S\!)I,\N>YK?*\DLO-RA>W-Q0)>NC2]S)W18SP[ M<50B-:G%,P4J)]1;@8N&I7*>?P3C1BX:N>CK**&_RZH^N1[ :;:16?,]PM>I M#._A&RY+CZ'!!-7R-Q^EA4C6-6 M:HG;E$RS(G/I1+JIM0J)N5B;&9HQ2&V[S$;.^D%> $OO<3;^F$ L<.2IKZB> M_R[+^F1/7:S.NXUF/-5>\$JV,N(,'_ON;, ML:MQX)_@IZ]:T<]=]?Z]HG\R*;M0$XN)=(<6BP6MN22+B5RA7XKBA3%S'9K:R;5(6?H958I$AM-2,XOG8:*O8W'I=+; M$LK],Y MLFI(4FD%S9R'KHHDV$>:^AH*&')5W\-5O4/1/]=5L96XF=&GDFL4729;[WI] MR3 "'0[JMU_FJVZR3HN\U2\KKE=MQ.ZU\'[#P6=B=92?YB5?$'+CT-(A7_DQ02<>X]S7;*6]INHH\EB?6P7]O;)_ MKL>J5 5+:6OJNNTS)=VK:I6NK 4% O(MV550R/S+DX'P?OY'U9JP=S\-2Y:$5_ MIW;[)\[7)QX7O#K&:ONB+,7$B+TJP^G1#DJ$R;YG8P1&P/?^!5Z\_S>8IT,O M0B, /3#EN:O]V/_P]X)B9-TUET"GV[_T8Z6M-/9ZYW?AVQO"\ M9/UJ1U]V[ 50!!8(NO"*O^2[;#\UJ^"M\+.@CL#WS M[^,-D;N/(E-_A#*F-H+]:VAS1W/A8@8&_NN;X+\CX(UN=B_= L\P_9=T,#] M]X_0/4:L[H_G\?.FYM-UX@\\6=@+*(\=-L[D-1Z$1-8!WW&(C\?A'AZ$9<$G MS]VXY^S?>G#6H6=ZTT)J/!YC7ZWV'$4)1\^WP3-'0-+[*=G_CD-W]6/H:+*! MK\ DG(@:7D0>3U[XT%0>NK;I>R_CE?,)GGR[V(^#F8]F\_RKNQ>1(,XF"/K5 M8TN0(,XD""[&<$@05R (!$U7(@@FQKU:UD:".)]%O$H_0X(XG[-&X>LU" (X M:QX)X@H$@:#I2@3!Q)!!7(,1XQAY^9HY64E\LI(;\,9I\W!/)AC]?<(B0^2#S^>_# MNZV'9&/,94\7^JCU0)K!<[OXLIK(/2H'<^/* 0]*^B3E>+T^<(?*P7.WKAP\ M\JC(HW[&'+S.!;F'.?@=#>/3-R"0>/?6\9M"\C=$Q"].GOB(R%\;WJEJ&D(ZA'2?/"M?ON'X/5H? M_?>3[.!&,0WE_"BK03D_ROF1==Q5SK_;9(PR?I3QHS@89?QWG_%_-AY^I\52 MA(??%0^_1QG@%B;A)O'O?;6!"U,B+A@#?VW:\T75K@,5AGHO%8:/\?S%Q?X1 MY0_.^ FG9W_2$U\Q'MRV'GPA'-RD1GP@XKEA+?AL M-/A.&2'"B*_"B L+S*RF3OK4H$_%J=S0>=P0R MV7W_+3N!IPI]U(G[".(;O%G >SU<7)2,8G$6%_O=SEABX3UO#/W($-%CW+\9 M$'S]#:Y?OAA\77<3G-\>WGRUP9$M".[3!0?5T>Z-.\]]ZL(#+RD9W%!,]=LR M+96[>$69EF=U8"C,PT_V_/>K7W9%\>+^\MP1T%?[R_.N$EW9M7(?Q =>L2IU MK[[-&=5RKYXH>?-.8?/^>WY>]Y=64:06VTRC3F3'&8MHKXK\:K4",, __.38 M1Y)\VTUS-PP$Y_"75V4.Y[Y\[LO-X1SN3?;?1 ABL5M5IP.^&R[:"WD@>]6BGGYJQ),II0U MR$JCDB&R5C9#;1M+UL\&0$!#($@\9578.'7.:GW'[WY09Q#I@'4+Q(KKN+CVLCML MON<6FANN%0/@:C\'+FFP[6KJB&*);I%.F!.U)DY:]2_RY)[I+BJ-^;I(%,5\ M:;QB*FZ_)4@<+!4GN,*N,M<->>*SR4&F ME#";*V >P7VXL:AQ?,X%[K=8"+[^]/4BCO"J0OAK+@)'(4!DV$7)MKAJF\U4 MBO.24$WKHZ^J =?)1MVK5TLJX2M.TVJ7"[ZG0TOG'WZRY"/#O&W-%)GZW>>Q MYS:"<_C!#"EWF.:R53(6Z=9J64F+2C==!]815'ZI&/5%CO 6"[S($2)'^)%: M5A0#.))+U;U-'Q=3?C,_(DR\T?*_JK8[W"8ZJYF1I P\75SX0U->:1S,"&%M MEV4?62)J[-^ (XL\X755=-]C!>?PA$PQI:K=[D@4N^GFMMC-JS;3#SPA3 D! MF/]A0?=F^,)M#UJ'KKG?C"IX74NZYRX.?_TJ%BH&OQGTV@#TTL]!SZ.F I7C MC$I;ZY1+FDH08RKQ5<5@5R7-S$Q%@,)FGJ,<%$*9'? M# T0,3()$3LF,A4^Q8(KM4F]92MG-)9_Q%3M.?SB;U3D>NBM6VELM6 MAZM24H58P,-\ .3+<0:QAQ$5ZEPEY'>9PSE\9C&3:R>;K]R@Q M60=V$I20Z;>6D!%Y&#E-Y#0_6EX[@1*U[;KG9&REU:Z6Z\VU3U[S7/;PSF\9F/>;^7- M-(^+K%;)>:4NTU%K C04)EAX?77+S0WPAUN.;+DSW75!UQ&Q\&K+Q(A#?,UE MXV!E9G-L2A#.=-=S]*$/7[*#-'7E+(7!D!?;77..LU);DG/KKR)4Q>>B66H7 MB)7AN_1\TN#UTF8F2 E83([''WD.,8L1L_CK2\B?9QOGYS"93MYQT@= V M6I+@U)34Y\; :("W3[R^60AQ$*\LX44LJVNN&K\5%Q)R9R;7,US'\-/CM+,B MV%&+^"J?*;372FT9]\=B,U&G%':XS>,Y:/[\PT^*>F3X;TE"ON"!A-=C*]=< M4OX\6SF'#]4Z!6FR,.UI&W>2$V8^'@I4 @:>L- 6'E@V=**PM MT^1C@H@6S6Z3P/PO\M_($9ZS2OQY^GZ6%5_&3'QNA:/R8N>Y7TY&O.E!WTU8<-':G*!>3Y?;,N:>=:T M-MVL46U1ZU9VDTQYQ:_:X92<9*8%S3!(0F\V$N,QG5@8E@#2@Z T33[&SW_> M(Z(YWWA8<79[.$< T5E,U(;1,5N$-JI8:],?MEOM%324H!S-(IKSN1E;E_8_ M%V%T77K05^-T/U+$.P$RDSRY[FM\KR2R\W*%[H F\"^B1)<^[HQ?1K&_?ZY[;',[A M=?L=1Z_4Q-:JG4IO%P4O7V*KQ=!.8*W\]DQ"6O2-$<\4N27K%I?5>T9E9@_64'/ MDK!.JY0E=T=<.YL6MQ(ER MN!Z:>$Q041N^31/^1-=S5RG?G^OG6?A-/#U8=<@*);()ND?G<'DXB@>PW07%5'D>I#K>4LUA\(MO&I;JX38[9:J2SZY[#727Y7U,%U\W/?:R;;H MY\?.B++:E9H:Q(X!5Y=B'CGZ;07*6ZY#(M_SN0IZEF. R3K.Z0E\WF:%*349 M]DN%!!WZGK>2:__R9 Y/_^CZLN/BRSVI&][6#OZQ+/GX:_@YTFXT0KT,*'- M_I[;K@Y[]\/13##M2VV/_P3Q3RCW'_H>_/Z3N\ J[ MP\R\:2J#3N&FO+%][\=(7VOJ\SD.>UX5<[^K)C+[ A,$O0A5<<-Q^! MA&";P'/(>8$9Q^'%<]E^:%;#7^%C01^!09I_'V_UVWT4F?HCZ#&U$>Q?0YL[ MF@N7$C#P7]\$_QTY]@SS)AI6\"T-(Q\QB V8K"Q\/=1 3)4]#;-'6%#YI]-=([FC_= M S.B/)N_8*MD\#2 ;78(FC^ =6H.G-*W;J*\K4&]^,L+('KXF=7L,;"%B:Y@ M#6T,U0 .F:3^QG98C@%WA(4+((+K:IY[!7,!OYF(,=#:KT)F,8(Y6C0*N]T" MIC:3I[8#^@:MRO8=8(OAE.HN<+X. 'LU-$O%=P%H:HZ+Z59@HS 2 '\,%@A= M;*5[$TR>SQU[#3RRIYF;M\:XGU8Y=1WO:;GR26=D\VFILF);8;?#7N]6*VTO M/ZKF7%PW%K4LG2\5C6*)>U_BNU/(I[ C$F949,>1B+75I=MU?$)4&S@]6H[R M#6N-,#ID^ MV<4G\Y1!];D.[4GIR500'GZ>O(0WP(ESA[;OGLR5M'2Z6[-KM6<3W*[$9ZGZ MZ)TK 6^<3$HRF?2$Z9;:5?U,D[$8\Q[SAR 6X=#V(7D.>. M-4L#T[,'$1<@C +0 H17KJX&GCP")8\8Z+*EZ'/9!""2DBU9E1_A.(.F&TT& M$*0!@%-?.GZ*"-Q_(I RG/I'&%C,-06&K.8FAF&"%_W.OG7B\25\[;#Y#E$L M<*6A)_V=RN25=7S:3W *H0V$EDL4ILYJ6(=(=D)ESF)_UPAF?S*AW8&LCVLC MC_ +2FHQY@K="56'9QR<.!7PN88'YA1$07+P*FRE.1IFVDI@@*_97"S,8B\? M'+\Q5@KGH>*#> 0$A9^QO/J\P%6S7: O<]/>!-0G &(CW7/3NJN8M@L4LP5> MEP03:^Q*!T,I*2F)JEY/XT1S3>%B'A\7*^TDV S\@'3@$;, M03\\Q]>^J.@\_.4!+0\_*S;(KDCF$%Z705:FA_, $+-FRA:(K(>?&:Y^6!.N M,=-Y^ F,"R#;;L+"SKXV[[OY#N;V#5ZU(SNZ[;N8ZP^!1>O@-S!8&9BZ"])K MV;.#WT%B#*LH(39@0S >6;=T:XS)8T<+L- %'A%D *YV]!' $Y!L@T=Y$]D# M^('-95BJ ,X8: 8(_"& 0UT-ML9K\"4R!F /.E2 *[-G^C(,S0:;PVD('#C, M+_Q@:G:-8+\]S DR"%7S-&<&\D$5&VX"B'K94PR8!;!++7R8)BN3%V^$;WIZ M3O ,S=3'.ST*.@^""HB'H \N[/%A+,$'L,&^U_+,]L&;'U\\S]O,M>";NW;A MEV05--!!W\(@!?8C=E$MO2+KZ6I'&J-B_WM]A"_FK6[\&1X&U@W_21WK4.#I M#YZ=/7+LJ^QZT$IO.-O0TI5TQ56YU@*YYFO M2CZ?*]:SZK0MSQ>%[,QEVV0+SA<9BQZ8]C1?T!R_>L[>L;QVGCF3#9\=+"UH@7-Q O(?\D6/@%."G31=HS0$3WY+%,>VD[L[O$< M.N*1;LD@10>9AJ.[1N /GP(%* XPM5'7' 8IJCX: 06PO%U) #0W-?Q%PYUH M1B""L5?P@3MM'<"="50@O(*X\?#B3-R"NQ'PW_!9 O"7,V ^A)OCL M*7"&]7KP7.>%Y>T?YOYF%>PI?]ZOR!ZM"BLF@'K(69C\K>HNZ.OF1_#5%]I' MOUA^YF)P+\HOUYJ?/0I7---\]9"I_1,^G?L ZR^:L[=V*AY9%\G@5"*LB!PM M6 ?__L__>]/B^='\[::&"K1[K.%#X'L,7!Z!'OR0S96\<7?#Y?D8%7\RT'WW MX!QC3(SG_XD]_?BTF'[4FYF\QH]F;F M#$_^>:1%I\WKI=!.24/>\U/&8DHICV;Q!+&0ZZQ52E,UQEC!J)1Z"%]W:,I3 MDZQACOAQ6W.FE@H,?=RHU24*TG^?M\QK8S\E9(RYH0WR)8Z9QE/U^1BTC#XT M:Y2=[*JHY@U_V$WUTH-.W2 $B98B+>>%[M2@\S-6ZVK>3LN##7PH&7E_>5!W1+_;U RVTRUHO**.XM.Z%(^.B0'Q M=&?:78V(;(-J"6-U.F8V F@9>:;?\%-Z8AI7Q04W:7$-N>"V!-@R,B9IXW*" M80R71':ZM)A$;K7<),:@)22[/F^ZP9N+QHBP:NUJ376$.F_7\RI\:'3X2FW@ M>)4"[AFIQ3292ZU-:VH%3XUT== @Q*5+LUW"7V:L:G)5RV>]E<1(D?>/AC8_ ML(:#-+'HK I#JIIKM 9CT#+R>K)62_0DS^T1,D7->R6<2?4J F@9>;LI+>E, MW[5-0U[[4[&]YON3!7P[&Q$3M]:L*/1*37&?69HJY4) ML2@F5VK122<6;- T,JBI9.AU+[/L$M6YZG.^JR2V?-"4>]FTF=S$>Z/ZLF>P M#=88#)EI*MZ#XZ>BXM_(5GJ;4U2BNC5,6Q<8@EYD MB_#]44'U&D*EH;0YEYCU*EZKZLJ-_#QX:D10&L/5R-)J,2:ZN$!GI.6T;;+3L4KDC2J9+R926I\=36'+ MR*"VM?)F-$YO-&(QR=?Y?#>[%&EX^FUD3,6ZY6T2&VX@;D;ILJ/43(6+PW.R M(X(:2-,U6_<+";&ZG2@"TZ^,!&IW+/V+EO$DG^YU;*V='61P71_CJ:&Y/WO[ MQ916&^54*]MS1;\W6>'6=%Q+]X-C>B-CJJV6]("?^I2X:?2D;%JH]>AM0!.. M/%62W459R/7%-KO%O9PM%N4R&VQFB3QUT:HM"4O")2,[:TR$-.\ZF430-&JG M1IDAIR,F*>KIY%38]-(;?AZP/2-SI6_-&LET)CCAY\9LDQ\DN92TVNVF>=ZT M)96LB3T:Z&(U-YWH<5\OU6>'_0LO0"4^+&Q,R5L2U(;*"J0B]8=4T-GH=(UK M3@Z$'6M%]%TU[>3'4CO3!=-%1Z>KE.&,A*SH;IM-#^/-3"/5MQ9UV#3RU)'> MI2QJ(28,'<\(&NC K)0/FD:F2VA4F/20Q]MB-\?KRXD[+_>H%6P:F:Z.+I*^ MD\S5Q&JM(S.U9J>(R\%3(],UZ=-6MM&7R38K#P:35:MO)?5@6-'IHI*+=9RT MN:+8'&BD/RO1C#0(VT8M)K/H)RC2;AK=53595W@IHS9!VQ..K=A3]4G"87"B MRZ=6S737U3:#H&GDJ80]5'JUK$BW66 ][9*;D\GE"C:-Q@"E587=.K;5+E9) M+[DNR@#7SJCV8&=F%RI?Y:B-74H,.1*8KP8TSG3BI#0R6E=22 M5R@/B*D FT:G:]BH]PL3E5/$16M%Z*Q%%G.+L&UD8/VEN5GXU6JGK;7Q7&4C MYE=\"73AA'MQB\U:VEYVI$=E011MRJ MWEG* FP:G:ZR3KC)4H(DM-9<+>/;^ERPZ[!I9+I*KJK4_=6V3A1Y,^G9]75> MZP8=B$P7;EMEQQH X.BF0*:;7&4UJ1XTC4Y71LA76OWD;&D4A?R\/&-G_6KX MV.AT^?."EQZ5*E(E+7)S$W)&WN2"9I&H^8MM5#Q4J]--#M$>S1MBCFO7X=-(].5 M=A0OSP, (#:]^E27"RFIY@9-HZ$37I9F?6[<$[L9CV)K5*=:I(,.1*>KNIYT MF[D*J8L:F6W(FVHOEATTCTY7KMN:- M6:MG Z^0+I#-9FD@4/EUY M'8_8=%16+\Q,NNL''8A.5[M$CJMI;EYLL_-*JS.HNML^LPK:1@9F=7EVMO)K M+)$=U#=6930W!PW0A1/)FY6B2AW=2+=$-ILK;8J9$9>=@RZ<0-JQ+5G9#&=1 MQ$)?CO "GV6&5="#$RBSM,>%HI)LJH3<,PJN,>7I=KH.FT:#J.9,&! -;X.W MNT1Q.&XF.1('R$&="G>=*3?=]E>M%<.N/>J M(Z]D$S-U>4=VV>DK7.J$BQ##8%G4MIXK^U)S@S_N%QC@2J]LFD>K#$>O>D69 M3]>+V9UN!.7/&6$JP=:\8P4QOKKAGZ$$<;RP[4@]=6N2%SX&G^]0,3 M*ER)D2%[:,<)"KE1SM/V)3AS<\>>VPY\'61*N1.XTFD' @8/#_A=W-_NKR=^ M-\V0IATL4Q^)-%@E#9^# ?'X\UV/L9"6% SQ'E:E?]V-_;J2;@7;SH:0F/EL M&,1AC8+>ZV30NVZ4W_9+-EM$6=2 &C"W8S)A^S-$#+S]!% .(5=R)JMP*QH(76KV3>3TH2@F$^H^)4 LNI MCFJAI03-#BPEXHBE- #:V6LEJ8:87:_7V5Q:]^,SX>$G'3V1YKG9Q;!DX,8" M# S6U&T7(C%$J[T'Z'("XK62GM).1AJIKT"(!'X&?^9(S_T M)@/F!&,8@H LJ9!M$'C)]XQ"?3*.5WEBA_TV%_)93]]DKV9O9K27OV!^5_UG M= ^8'UO/M>+=A#WH8H#JFP$!>ZD>3C^H+_! ,)O8O]Z>O+N*?\.NA9T(\!951_O MR.0['QT[[M$ &@OB'!$)CN$10<6.X00IZVNAYR/M@!\!0% M)B@C_8F8_LP8 %+YLA-L+YO9P )"4QV!CVWH%Y[QV6 XN84]A>%AN#<.;G(S M-=<-#8YE@&$'&X2P,%)\\8"-!@EQ3\]X^B9/1+X)N__LV]!U6T]?!F,W->C( M(M]]-K69?.VO1FTWN1@0.P2)O_) GD$ -,VB2,=$*9/6O<>&H+!*7I(2$J["+\]@0 VQ . M6G_J[K/!-7TG9*)B8$ @Y8H.1C%]]3"6($0\2-$-IV3G!L*-$S"E"W8-A>&_ M>W@^^*JVA@Q6^ >0DOBF[#S'T+!C%D")_=O-(+ +,H/U7 \=_N$,!!A^_F:+ MQX%6>U3OB)US(U53F6BJ;VK5432$"'@ST9U4BMUJF261=L2NT5K$F?A\UM^L MSK(WZK2?X-_N)_Z@J!/V 7J!'9<*,H&4D$'TG+MU=!S0CKGUE,_L.5>>LW_K MX=R6L&KSIL.KJ7@L\>KQ0T?Y_='S@?DZ(P!'^RG9_QYXJQ\AT6T%)N&W'+.C M"M6AJ3QT@0UX+X^N.9_8R;>+_1E-\*,GM#%($%<@" X)XCH$@2SB6@1!QG@. M2>(:)(%,XDH$@4SB6B2!3.(Z!,'&J%>O;T""0!9Q7X)@8L2KIQ(C02"+N"]! M,#$:14W7( AD$57P/^61W.^4?\!N?5KO>$W'/+ON"%? M? R?A>/=9<,(T4H0O&O+OUG^1)EQ>$RXT!T@UKE\USC+DWZV(7UH1D-R_ M9LB_6_=%A>:/%I["@V10T0E5E)'@@9-ZH]H-H#4G6D MZDC5D:HC5;]754<5Y1O0U#O$HR^O*'\TE0C._X6:_!=*)51XO"O\\+\/],,[ MAT\Q,>*ZJT*[AYOF[*%,/H3$ZW=I0^[G?#D?(VYMJFKV/ZBR2M6C% CCB[208KQ M;3.OW2T^J-1R[1G8AU/L_?U#2,;?-ML2#W=#(2%_8KIUPZ[\7WD+:TULWY4M MU?WWG6=<%Y;C.R-S>,-H^%-%GMT,>O_9@,/Q1?_]I-&&J=@-FW%X-R:2_7M& M&]+B;UCX\)9%)/H[%3V90*)_=]Y]PY(_NE47*<"[\_';5@!X"S$2_KL3]1L6 M?EKV[CW2/V3OU'NS]WB,(V]:"U#@A[0 Q8!("W9:P-]L^>X-6O!\;(A1<7E; MOKXA7_LI*$CN=WJR!1(\$CP2_"W19I#T*_[K M5=V!R?9US0'2]'L8,M)TI.GW,62DZ6>H*G^9V$\4FX>R8HP=V[=47+%-V_GQ M#T71M-'H[\M6H9\7UK']_T@J>'X*Q+2.;&([]B@&B:.8/<*\B8;E8;AK!=1P MT*)MP;^#/U7G&N2+6V-,M,!3-KSW=]F<]/>@+^=4I,_G:KK M69MZ22K^_#%=PQ9 FL59@J'H!/$709!(@J\8\->7&]\@KZRC:18FN\ \_S-T ML+]^%F3+EYT-1I./6,@(0"*\&1%BSZ4'5_*1]*ZJ$OP&>59L)+4KJ^,BJ7V) MU"Z_OY']B_P+>+G;#E3.D*%^UEQ\>;8>T>/__'^9;N-;31?Q] %N9)30_D6[*C2NUF6M*<)"Z+/5P5 M<%!JV1))2?3N-]_%Q[(\EQJ: MISO!#@)XM ?<.BBL=5>:._I,VF6*NT01YHEE#6XPDR1'RVOQ[:#2GCDY1JJG MTYWT''1 U11])ION?Q]P^@$;V_#K@\_ MRK[IZ=HN>X3=V+VQ":9.'P&QAIT[/C/H 7.!M+7@_ U=_>]#2Y'T9(LO=;+) M!#$;:Q(Q(1*TVAE+G$0R#S^Y1XZ._^>OYW/\I1:#T .AQW=!#S)QC![@MP^A M1Y9L59O-FKQMXY0I*+W^T,S@ET8/6JE4XN,YU3%FFN%/:6Z1]U,KB!X\B#8> M&8Y"Z('0 Z''>]"#?X8>_,?0@QGRJTIUDN1$:C4GIL6&7QS)JPNC!U>>&=W- M5$Z)BX[B<',VGY^K=8 >% G1@XW39T6/;[7(@AC]W\\U7-L"">)]7:7<$;$; M"1X)_IX$CQC]]REWQ.B_5[DC1O\]RAVQ/^]AR$BQ[V'(2+'O8]AR-^J M_8CO>!!-FX*F*C%7V?_]7WE)]UW-TV?SW,VK_3:]2 MWBD9GZ%PEN#B=)Q!9/Q;8W*794>98#2!6/BW(;N&INXDE]:48(EY3\+GD?"N MK'B+Z-R(A(^D=FTD?.:F98>(2$@$SGWFD"!9Q M:Q&D($@Y*SW_S9#2+Z]59B9T-F*JD=LD1CF^/&E=FG!;2JG$J%D5'%$SYNVQ MY>ABJAQ "O_PDWY,L D$*0A2$*2"1XQ.%'AHP4^QZ&C!3['H;\K2K'-\GA MK^ESS=0M>)Y^L BRP9*:I8UT[_89^3>T$'D-3'Z.QEDRSL9I^N:9_%MA MD1_O 'C)([_MP]R1V-\I]MO>/G"%8D?;#KX3I09M.[@G&[VB[0HTDODW(0+> MT%S<'8'P7=L<]GGS/FW>9+[51\Q%%S;3$LK\<2208;'.*/%,<@-C("H8O/Q=V!T+LV1OP>A!IN+3[S MQ<1$]!D/[UL=G:1JEZ8OK]N%H5?/$0M#]H:UMK?DM&%:"$"(?_A)/B;B) (A M!$(7GXO[ Z'W;*7X/0AYQ(!-I\LTWZYF]9*37_L&7[XT"/5U>9*K"1X)'FVB0')'FRCN M7NYH$\4]ROT[E(:NK0)T?4-&BGT/0T:*?0]#1HI]#T/^5I7CV]Q$8?IPHS?_&X(K(2/<\^,GAU@-TT<%M;X^ %QV0#,5QB9O?'G$7A^7W-=.T5R'A M_3]#!_OK9\&W-(PFT&4'-R<_;">Z;[!'!=UU@*1V'=55)+5ONGD@\1=-P-T# MU$T+[X9X8N@8X6_ ?7O?+H!=XB=8ZE'2M\_YHJ<)MX;U7$NO+R6"U:GX5+ Z M8KYPZ3T!S5Y)PZV6JQHZT5W10S,^P_&51-+!G@#ZD>$(1,=%T(*@Y;S<_C^$ M%H)=;=V"IU:(9DIH%3VJ0#1$X<+0DB#Q:MDE.VMB09<7ZJ!D+G-B""W!Y0JYJ^U2H,XN]_/[]Q;6LNB.5UE7)'-&XD>"3X>Q(\ MXN_?I]P1?_]>Y8[X^_8!*+KWP3=^_O>2G#WXKOMVP4081]) M[3K*J4AJWY2POSOMG[EIV2'F&V*^73U?_Y#H[?.\*-E-5852G!_C6S&;UJWN M:+;H-IA+D]UJ*[;8&$_[6=&OM/$"$&6WX]8EDME1].DSD]T0FGRO(AU"H7-2 M^]^ 0NDI*\X*?7,C:HK0Q]FI0B_.)U8H\V:K$PNCD+K+D4O M9%]I:PE)Z'ES5]3;*XA"D/A//3+L>:\P^E;+-XCX__U"1X.])\(CX?Y]R1\3_>Y4[(O[?H]R_0VWHVDI US=DI-CW,&2DV/L$> />F%S+O M=!, S; &Y:?&@3P+459Q&='&T"0%*[FDT _%]TL N MO6GAW1!+#.T"^ ;,MW?M MAG?4])'\SYO"#E"S*^(.';'W[+#QG::*@E,<66 MTVDVR_/U]*7/U=8\JTH7"$EO;_1,GJA75G6?$R22V^\'("G$Q$6X@G#EK+S^ M/\(5.;=DXCDJQ;<7LT:98'/-%%N_-+=V.,_%Z^-E+FEL;)K5BA6[W:C4 UP) M&/X$AQC^"%<0KIR7J?]'N,(VM[4V*]$U0C;C66&KK,6N=VE<$1X)'@ M[TGPB+-_GW)'G/U[E3OB[-^CW!$#]!Z&C!3['H:,%/L>AHP4^QZ&_*TJQS?) MV4_9ENLY?K@Z$SFO/V3LCVP'.\'MO^FERCOE\,?IX"!_@F$1A__62>"(PW_3 MXD,<_FLKUB(V..+P(ZE=#8>?_8LF((>?NFGA(4X16\89V^'Q18V8E:6X6>#F)4FN7Y@BYPVVWK3:5;M$D758*9OM)7KC ML40F DH_]*,WO%XB-KK>KN2Q=:+=X@L*% )[X )[0#20(GJY@+NX/GMZSH^ C\&05 M1V-V@ \61BJ5(5=--^-HBTM?D#0AA-0D.R"K!M5>;'PYSCDN78?P%%X*P',T MVF" -AB@Q6VTP0#)'?',D>"1X)'@T08#)'>TP>#NY8XV&-RCW+]#T>C::D/7 M-V2DV/XV)8=V@Z#M!/<@-;2=X#:E=CW;">B;%MX- MD_:CG"21 =D MD[&=?;H8(=+UAMMF*C-.=PA-GY#\>J$-ZJ-+G]2[ME8=G-UN:^T%10QH*SY1 MM8T@4>1N&P+#DXCGB^ )P=--;4=X#SSEZX5I/[DV%6,S+?3\:F74G3>RXL2T?*.XY"F\VI;BJE4/X"G+X G!T\7'?%7P])[M".^!IQH7 M7]-NIXH;LU$G1X#8%^Y!)H M&P+:AH"6P-$V!"1WQ$9'@D>"OP[!OR5R!H$(',]_'YB'MWAD,A&+T^?M]'%P MYF*>C;E/P1LV!]&;>PNRN#XC1,2S[Y^W1:K>E43;E^95EVNG)FJ5'JG9B=NX M='4ZJ_ADLU5G[#:>CDV^IQP3QM@LJD=$CHT=&'ZDEF^W6 MUDRJ0\[0RZQ2)#::D)Q?^K+KE>@M%O56.T%LRIE$!\]K98T?!T8/:[[\(T&_ M[>P99/3(Z)'11RJT%&[A5=M:)<1NMU1=\LEEKY&^M*=OU.7.)-&>SL39-CDK M]:L;,LL'GCZHI!*/+,U]A=%_JXKIE=+O;VA-ZSOX@)LA[5^D%(,TY0OFXGM6 M[9"J(%7Y;JKRSLKO^S:C7$%)V(9L FQV'*/^NC1\,U*\(8-'+"'$$KI8M3EO MN7^4A2Z:$VG4&:PI8R/UQ5FA1#?66EVBZ*#>3#*/<3Z!^(8(21"2W%L)^T^1 MA)[.XWV^8%)MV:V7:[(T,,=2B"0\0!+J,<&B^QT0DB DN;NZ^)\B2; >7BB8(]DU7MIL5X0Q9_BM9$S]>8:OM#4[L(K^E_STUI.O]XKXG3 M]%4\:WAJ8Y30Y+YD+[D! IS@,,WSF^ED2B8*8FI!]Z7^;.U2B[I$,0&O.LX_ MTHFW[>Y%L(%@ \'&K9"J/PH;LMM)BZW$TFK/DKU)I53P'*X6'CQDO? M?WDRT/"?^RFK^#/P?N6Y>Q>Y=P]D^^GY!G/MT3L M=D (EEJ%V[)KMNLYAV/BDYJEC73/3>NN8MJN[V@M\/:D:2O&SK*'TK+-#U11 M%RK$S&0=J^T97ML9/V :P( Y>)'G^-H7V=/PV3-7&@1?8/BF^C>\;LW3,)*% M,TI2?Z?L&9C1#?9T CY6"W><#\\M>_[<"AFX)]T";_%^T!'_?**7\.M[AY^7+$* M#P<([OW5 +;KT+7OO!"8",OV0&N _N!;PPTLWYD:. M%HC=C6%5?W?< *9;BNFK&K:4'=WVP1LTV0,Z[F*NKTS@99E+V_0M3W8VA_=A MLE M;OZBB^(N.DH?Q BTY[B1,(-]>ADA563'D>2JT!*,N3 R-IO9IL"OJFE"63W\ MO,++C+Y86(5EL2O+>9(C-IRECUJ;K.\JKUTLC'B%[LRZQ86?S)5M?%>%\L+%:I\9R?\&H$Y10E6<#M8AE_+<,XO["TD=ML3[8IDFB. MA[WRK)Y0R/DJO),UDG/\[H.==WA"W>= NP*>*$1YU7<@_D,$!-@+680$'RQQ&X4]\\C,7)J%>+# 9:26))54+=M*^433]3?MK#( D@%2B\>BAU,_20T$_/,P M8S W,0PD)1,9) _6_IRR.7@O_I028\-=3AP[E#8^O_[RQRG;'R:6?ZGZ\N=_ MP#_[IR@F<"BP9C;Y&R0@P-=L?@0%IMV+#[75(,D%OT_"G(Z+4>"#71V>(/X) M.W?TU&>/PA7--%\_FV[WA"\FP5#QIX+LKBB;P6GB:&*._OV?_W<\H&CQ<5=A M/IJ_W=1004EQK.%#1Y,-7!Z!'OR0S96\<7?#Y?D8%=]7KW\Q MIQ_AM$2$-I/7^-',[0J8N*F-O!_AM_8?!67I_6>V&P0N/QS-E*'6OQ#:3N*> M/?]!D3'VN< I/L9')/[9M9- ,/23=/XC8Q,'8N$_6M74*?5_[RN/RAT61"?S M6;EC]]&1'L&9A9P:J,XP(8<0!6L*!].2?V]>+X5V2AIR &F2-I0IDB!EB6 ) M5HHSPZ$T)..<-%146F84>4@EE(?PK7_P#8EZQW?H9]^!I[(Y"]JO,B6SG6*R MYCA7*FU)10 NBGC9,F^J0G:Z5%-&MY,H3LM6([ETZM"9O6Q9D\=BE5.W[3J?2_+FF.)BKZ]NG+=JEB070-( MP&XU9ZU<015 R\@SQ;6;JZ=2N1$@2'[%%5<273TF9UR>5@C!7;2SNI4 MWEPM[5&!&DOQ:,O1ELNM9'L=;\^V3&%8[:]E=[V2F&C+J3769BL]@QNZZ,>- M5D+?5EA!8@\MO[H.#"NDFN4&3VI 780>V/7<+'!WCFQ&Z[YL#9?B1")!B_Y8 M*)=R$T<4M?J5U'VY79D1Q!*:XP3%RJ?A8<*A&AB$;$T/C M/!G6\XW;W4!S^ M4"WX>'$-UD6#Y;6'GS40<]J.[F)Y"WI>6(I]-OU!K1C#_J!:C.W*Q4%D)F.F M#7P:\*&U608XNA@;!XL,0?Y M.N@#>)>BZ4'_Y[:S+_""/^H.>(3ERR8&( KF_4/;\@_?A&$S;-C07! .*\ L M0WW%8%#O'GH<_';HKC>1/0QTQL, - !OM<%@@1R\^0,PLD\-HNG%7MXE,*TM M,*N-_:0>)1;CYKC2K.(N+E9YUIFP=:Z79^O1LI#J.R_*0L'*\]Z.C_5(I+;E9&^QKC<'%DB\/1!/A$642 !_ M; *_T&]L'KPGAIT4]5YW8!D'S'D@=1#* !'N%?[X%7#0N+[&0TO_D0O^(^%4 M)N[EI65+3"W5Y+!9G<^4_NJEA3X/0<\?"?UB>FQ+.^!4=,"_FM.);(Y>-PAH M@_LG?D\U#O6W.@J;R69U) 3S( ;3D(2S<*3<:J.53-)%LT-4$\0FN6Q.-M1B M_/"FZ08RVJG_3E!_;@4Q;!<:F)M'@'^*!I1\9P(*<*50EJHF>Y-'N*0EAPX- M R+4K:=5-5>;RZ&XL)%CS\#OSE)7M,?@*2' P94LB&1 #?9+6$]&A]D6P#9] MA,F[_'V_3J>&2VS@[[NO;(+<';Q^&4(%IH((YS16'PP8KK#)IFMC&EQ1A*^? M^XXR"0;G.]#CS&PX2Q"- =[*P=H=+(N UP-Q*^#Y&?#&0'N!->Z4&;P%*N*^ M/)MX/!Y0M!/@@:;ZU /P),R?!Z>H Q&Z0-\F3U83VHDIRO/BL'4V\E0OW>CF%8 L(#8,' \8(? MRK)C:%[*!.D>\%-P/MTVB#?S5EJ#@4BP2@VL#_2S.DH%\@F\? LX\A34@*16 MVTE#36Z.M?90",.I(VQ0[&TG2VVF*4,3$H7I!)\T*_K;EQ+?*[$SH>UWE!B5 MJA368QH@3ZL(!'%G@=^ M&C0\Y(#-T*6[( 5T0-X3=@8^$"L=LK"G/%%<^#!,J!TG8T>?[1.<4+F.&\.> MZ*KVM$(Z=H+X8!1V>3>*\^5*(++*B/3*\PZC M#U^LUPBN5!U)C$32T&?1KR!@V/W#V&$#^(T=]G5TT1F-1XULN]E:3+VND\JS MM/#N194F'$%0XO@% B8W3TUJ8;@DP-G:0USP5U?PO0D0ZZ\68 2MQ":IO \[ M/167)MU>QV&^1<6B*+9?@#D*3HX#DQ@F>*>6MN&:C!8N:7^5\-[DOUZ7WB"9 M*#=)W2_C>EQM7EYZ2UDW8?$:A*59:!\GA=CKMSJ>4VIMB46C69'Y MB)S7!0V\QFS/TMOW+[#0P(+_/WM?VINXLK7[_4KW/Z"^ M[Y'.ED*.!VQ,[_-NR8"99S#3%\O8A3&>P ,&?OVMLH% H--).HRQM-4[D(I= M56L]J]94:SUOS(#@ T2P!T5E"/!]]",C0;8D#ZT[5+%;;3X6[,"^LP].4)IL M147P#G%G#SC2!,@>?#429C: #]^DT*FFAWX?&A:A%1&>H%!JJ_!!T#Y[C@7R MZ,5@<;S1=*.P0ZU?5Y'O19*@$A_*/\C%@0:Q^2"))HJ-A:(13@I.; Q4E(F( MSLK-=.6M91#L@+Y")-NZO>&R^KAFF:%9^^+8"\[N@(G8S>R"2-.QZ[V46]N>*Z6IG\FU_O7$S\DRC:D&E[>06F[XLP!/[<_[$\#O743@$3A,RD,NQT& M//>N<&S"G=A1H-*UMV_=/ T/U_"^TO-4ZCF1>.O*R%[ ;^_YR/,ZAORWW9+M MYT \_@RCP\A7]-O ["8&'[QX.U0<.9;NN>#,$=FON06R'UM_5]FJ8$V)9^S- MF@G1KG_QKO_RHF7BF7FS2%Q$B0M1(H+$S1"">O,2842("Q'BS1+R$14BN727 MA/A@;Z2-@GK%?F+,!U-U-B80,F1?KF*>EP?/0/G027K\[U>4(@YUKBN3]'?U MY-XBJ M=JPKZAY Z3.!K^Q!N.+@L1DXYY&MPL<4@+X :!WHD:+IQ(^?^Y&SX2N+'O_6 MDW&&+4N+.G)SHGR#P] AB3^]Q!"_HN+'59AB=Z$@21QSR":E?N>GNG*5S=_9 M\6>O?!XC/U42Y].!G+W4D78KZ:!!(&Z1JB<4$ M+/EY/E].2#Z53+8.TA>*M=PEHD#;:<)%!B$2)RCUT9F(9GT6W#S=:6)AO&@7 M%L)V]7O21&LNS<1:ES-2[94AT9#T991Q3_SX!Z?)IR1UV6*!UQ;ZUX7P[_P. M9UC]6>MX7: #W)>)HRP*^H'@_N9&(*T)B^!F8F?*JU.S2HV&RX19:-ZE0'I/ M/M4%Q=%6H=SHDX$ZB;1)I$P&NN0I246J0K_M]UJ:FHMS,J7E'4EN0DE%_?B' M2#PG3P2Q'UA.754YO2D==*>AX:&&E@\S"CY@@#RJ8AGICT?ZXWOS6B\IO8N: M/Q=S@F)P;3L^H3@;0ZKHYI'6C#4_12J^L,2+! M%=!=2Z1-,HDG@CJ^L/\ GH*+P/,*NN'E%_GX"N-]2J#;T!\/Y<]GE,C18,3' MB7XRSQ-@S(UKYGPX3"(!!95(//5,/Z1XBAR9'U8BNX&9$GDMOX/7$DGZ?T>J MYFVIFB$ WU UTT:+M-5A?L775YF^I0J5L:JC8AU0U23)IP1Y7(+MKT=V"'P[ MQ^4-K3[26F]3F-V&UGHHRCZCM9)](X'W-6Z$K;*=U7@^;I&E) ME'7)]$L_$ M^[361Y%TD>OS5UIK+KQ@%#D_[S$A*U)3[U!-W2'N#4U5FM:'JC[J.IIH:$PF MU^5SF(:*Q4%-E:"@IGHLOD]JJGD6Y+/Q+$9_0"R*?*(?E5J)X%%3M*+.4FOV1#Q@\?$ M!6MX7/)06)MZC>ZTQUU.;*IY]3/Y,:4V$:FM;75@H_C?=5+ M"IHV7IM975EB^4S77%3ZLS&#S_U;5)3>3FH,*J?9DWE"<^I^&8LK1M<@C0HU MG+"!]XZD3S2."@N&!;7LMO7-?-6=Q,28OQ%G\6V9SK"<(2I:'!NCFY2+W4U* MQ!>H)-EO&D]]B*)?H.A%O"XUYIGEHR7HW M9RS?J^1DB5G9/1KS3Y?MW)7DO&;'PDN2'>M2ZYQ4+_6YE9MMN8OZ4FJ!AX!Z M!S-%RYEQ"VQNEFVWU^=3HJX@J!]?R/U%S\-O7RF4#XK**IXJ!WYL>%ZR[4PL MB3-/L4T-ZO^JAY5]T,_;*MP__CGH;K0MHAUVZ3GL)Z7^LZE@_11S?E6H6[*< MH%RZ 43'0ZVKMHWAD>X'IQ9H@D^Q\"^M;<.-75N&PW,_J-F]]Z:@ ';8J!2^ MPMZUTT2%9L$230*$K8+0'VY[W@VVXCQZ]U]!3XQM("JHS_UZ>F$)W<.YP;]?Q2Q)\NPOY]8W:IW<*+LB M)>^8S!MC F[6(6ML"OMOZOR']?U/-0+9C)?%%1J$JJA;!WRW*ZK^O&'M Z[= M,L^V_'HX&\AC(Q!4=C90RRM$3"^83%9#]Y,F$%E^WZ";W.Q:OMN.Z; MN)1/!<7@3\0+(B7T\TKH']"(RXVR^42V 3!:,"Q/72M8?!XHC6\9"I'6>&DZ ML7&<:]HLXV.9Q, 8IY7*6#<".KV%I7TM[PG5CS\ELG_5:"'H[K&$ZW!17ZVO M)O>=1#D^1%]NHR]M6IZP19AGP^CFOL[$%XSGOFWHEY\HP/&S8XAV?] MTZ:[@@^?! _]_6-WTWMRZ]/RP!C+;7*BGE%4;CF5(A3_0'0CSH[)&*O0[$!'K6MS8-GS'JJ%%\:)YO M.WU(D@WU[XV)&#K8X =JYJA3R'Y7UMB_H6HN@[%JOO3RV.MA\M=K (5/ M#ZP?% A$M!3US9L]R)7ZJR:)$F(8>],G,6Q(%BKJSV$.UJ_$_,9?_(+"^^RG M\[XP4= +C@UW=DNP%WH%FWG2#Z_G]#R/%V> JV<'RT(5LT>,C/SP3W3R1.&S M]W3%^26_A &A#?E?]7.YEVCIN?NH;#J4H[9ZJPXT2IUPYYVLZB"#U[-/=$WI MU[F.W',:!7ZE<&(_F_0Y,Z?<2,-R9N,VVBPL:$RZBNTO[6+=R&]#^@;S*IK[ MG0=15-Q_:4L:]IW;-$\*/L5$1;&!LG%8G#. 3IPV)DL-.44XA9*GS1O+I:WG M@905_B2:C>1W"^Q6S)IR"[BJ#857$+X+#_RPN==)N>6,Q]7Z*"^6N!ZO*7&U M5EG9+62#/Y$X_90Z%90^[!6[?Y"$/7K%8/J0($9(E\W M(7Z4*%6D7!ZDFO9 M3F!QB,B9M$ 4<5]X.6R]M4^N5ZUF?Q_._@/[\M.T^UB(X%VD^[5?'X,'0-&; M^#.^/NYFVXI/,8DA/'$HJ)>\H;_;Y\D#."I?:/AB@0;QT8#+N 6M(4Z]8JGU M9T'XH,?J22Y>CQB_#>='\;URG>1EOM5IHM 6@3]3S/%FH*R(8&UA/#SX$=HC M.QY#/E)#E .N/A,1BZVV[56);-89/VDRF6HG-=5%Y:BQC]O<+[B ML89M*;9HO/1H9(-.T/A)_E*<;KL]4TIQ?L5IN#TNSU?ECO([_MK;Q5GXMIBX M>QWJN7U:%"!)4(<_;>5X2!@%&89!X[^ _K&7E;STLPOV4PQT9G&K:3N(#@[4 M@/6M:BW!)YF(D'!2$WAXN5L?\SM%U;;[.%PD+P])A_8GRIF<_"VKSDP75S^#A,'-JW9W&X*W MP\^;?B+)9W1'X[#7Q]Y3#QX51WK#FS=-OK9;R"^C343BR,[,Q4G\N"<(^O?_ M_I^#EB='R:>;&QY[^[?9&B)(*56@S XZJHAC.(.?HNZ+*V>S7(9Y)G;]0W[N M;HF@/8Y1SPSSK]C+CVA;CHB&FO/M[=Q!?[[PKPX[]&V^^TU;EPW%76OV$PI\ M^I#@!//,'%'\+#> R+U+*V)L8B,!__\Z]5><-E$AX!^T.)Y\]4> M'Z&=10'!H*$B%% 9*^B,Z.R@)?X>7J^)=HH:8G!N"*,D2$D8GA1&B20N)( D M"J((?\*3B22!TS2=2! _PK>*VR1KK@ 53K]0:&#$RFFSHIM*E_TF4L%>CVRW MZC:=RE4=SNL8#*7C@T:YL2DQ?CB2';MT3ZL010QX-E3IXJVEPV]*_!Z.[*QS MF,&T^QUMY31:H-BMR3F+A2.9HY$M;FCUXF0>*UL#JM9;EH:U)2N0 O9ZY"!3 M=VO)[M#C5EAM[ XMIEX;LF'QRL.1;HKOE!,J+F+BHEXJY5=69KAFPRIRAR.+ MFHE+'860L5XQVVUZ+(M9M )''LUS2D+-HUW$^SQ!Y+ UP]5-W&H*B>-YKLDV MON[Y"UKS&CD-9WQEF"*: G4\DIBU\XO$-&-S*[Y0<*G"S/;G2GCS_'!DI40N MY:)5S&E>F^)&\9YA9Q>;6Z"'(\>+0F$]JO<4+5.G%IDA;*JK69-U-[Y>:>*<5F=\V8XG9?843R4R M+;F5+%HL7U\GUM5R4N$X2CG%4[Y#6U._5!IC=,4A1T)[Z;NYYBF>JNM=MU66 M.G,.F+.$:61&G73#/T75HI23N)G,)3A:K2OYKEE:%7M^6,_J-07FXVZ?R:^T M.K#8\4 HE)/"IAK,XX%Z?XJE$1NE2M:Z%84!)-NI+I3_+Y!2!/A[I$8FIR TJ%3ZNMI;: M*I$JEWU?8(Y'EL9MN\[@Y1$_UZI9WI_UZ$77%U(G]E,1=,#RW15?ESNS!#VC M9J4QBU3QHZ'&5&8PJ9V9\X!7L[A>S%8!!044?CR4[L\:PWC;:'"]DE6=UZ>T ME=!9U.K]:.A*(A(EJ>>+'%BEJ*:UGM2-D8*&TD=20J_,T^-%A]*\C-#SP*VG)@I7JEEIG(MR;!T"/ZS^1.&?PIY M2U E]6PYQV!>B9G;*T/.6J63R%LT#:FLM"MQ+>-W[*25\34KK9Q"GC[RXG'% M;6B8IQ5PTBFN!R/]I#2OJ&RQUBJ04ZR]&@^E#IDI<+A_"GE#=5%HQ_F!SK-&J]HY;(R2"V3IB9/3N)^';>QU;CO6=PJU6GSQ5XU M.6*:IW O#1U//7U7:F/T03.,'WF8R07"0I7L#FZU&Y M@LE=K\O-Z5LZ4UI#U\!-<*F86-6Y0]QB,8%><(@FU M*35IGA0\[=8JS.AY)RS$/IW88J G*-@)<@'A;9ZX^96P]^YB-1H-QW5<9UM/N78TG7+ M1SZG?P<18^@?V;KQNO /8D5WOVMNW[K6/_?'>XG4T\9R(^I?O);%?KY/\,Y.,"'$3 MA" C1-P"(5+/1(2(6R!$))INAA"1:+H)0D2BZ48($8FFFR%$))IN@A!0-%$1 M(;Z.$!^L8_];@_IRJV:VP?-]K]ME"L+_1BK_\1XP'_(SAKG^Q__NO(S;U4J6 MCK;@?W\P/SZY<=F#8!HQ[B#J\2O"M<>;EN$CQO$QT7W M8(<:XK.HP;%GFKQKU(3%G$=WP1SG%I[?F@WP5,0&7\ &Q+VS ?/;4_)3==ZO M<7RB/'^H#;1=T461V3-6:K_RL7CE.O6_L:#/L/K_.6M5ZM_XR&ZL,/67%[KY M5>1_[UX+^8%[+6$\O6(Y3LZVC$R8YP&WLSX#X3R<5TD#P-FF#>SNNI"[,L\9 MOU08)+(U0HN3(TG3M(&E-?PPPPM/8$]DXK)]\2+H1]"_6^@?79O4^5 6<*X]G':3$70CZ#_ M>>B_Z7Y^-.B_+LE%Q,UXW3+]%-?K5>H+)KWHM[*W_*T[?)CCS9:>=;B*5/29]K-VX]V(2M6^'/.S\& M2LBUUW8SDNH&[9,-6D\(JK4LI!NM3*:,@;J;TU)ZH\_DT34M:)Y03T3JN,!? MA/@(\1'B;]TL^37BJVQ-J]1FHP36M@:9IC_W*V"-KG(%5LD3<:*S1P3Y"/*A MN7'MM=T.Y&_/'/DUY'O5!0;PYKR+>:5T2_=+8R(KHGN>J: 6%_66!_)NXRF[ MFB9XV#@WJ&$:N5?.ZUZY>N_?2[M>K[[@FY&(-VCV<$O7%B&!5%.T5T47&*AC M)UJ";06UMHHHV@P<]X3(I!8MUO5FML6K4JF9H=GX#,NAR^E!V(:*?+>1<(F$ MR[>VL/Y N-0JEKN@NO4Z7];L=AWO9-6ECX0+,L'PY%,*BX1+)%S.'#FZ^H)O M1[C2-@B:H;*_H;.J8.&>L8A(5+8GNN'W)';?H^NW]$R*Z?GL3A(@J M ]P((2+1=#.$B$3331 B$DTW0HA(--T,(2+1=!.$B(J6?"TA[B!5^_L598B* MED1%2R)\W,@>1-4JHJ(E$1M$14NBHB6/6;0DX]DV")M?AG&Z*%/E@:XPW]#J MKU[KX+:V(X+"]UU]!(4("A$4;J,,QI]LQZU[1U[?HE3UX7:A>3)S M^-Z.E\>ZN;2QD#;@.4K,/)'#6Z3M[- 8K%N84>FWB':?X4>^'U9E()-/)$Y% M=[0C2#XP),]]W^?CD)3C&1L?SS(2-^_."VJ6PNIT4MF432">*#RJE/+](!D5 M8/NZ6S(?AZ1$BK9&^ED96RU,QTE)8,DDFV%9 _(I@;UU2-ZMQ_6U2AX4BSZI MD$?6]9U:U[^NV?(P_J.'5/ #*+*F7+&D]PFP0FJN\"K+I:TVO%:W!#\ ML,@ _40S[ZO$%.$\PGF$\PM:#1_&.=6@1DFF*KL:W;$+V?F2&\UP/[SOGW@B M4V]=R(UP'N$\,D6N8HI\&.))XK\8)VU MF[8[H@+046W(J!SL5>,)(0+?(YCXPMCW^+5O:QEU-&KR&)FM#YH"'50S>THF M\,AW&<$Z@O5-6!O&!BHGXNNO2,KF8910H2E#*5^J)H=^7 MA1F)DDB47.86Q+5WYW9$R65LNO>+$D"D>]*J5F>P]BQ+*!49;ZV+/A0ET*1C MGN@W\[EO/3($GYD%8P!W1-XKUOOO4;@9?T41HMN-3%]^D5?/2+D2:2/^?8Q% M1OS[L*3]+OS[4-=E[\.]_9%[M)&Y&*7YW?#A$_OW?3N4MZ;*!H*_-N'@^N&C M3X7GDHH=YS"KS:OUTKB9%>H83S>\+Y8SE^WPWY M(Z]->>2)KCG7^38/YJ ]7)%5OPF1'M[Y)9CWW?F-D!XA_5;5\QZ3S'83Y?QJ@,YTU#0/I>[?LX/V_5>&OX5 NF>Y$RD2MV ['%P, M>K^0R:>&::(D+&9:FZ:@2)'3":7)"C@6Y*:0[[L%&$$T@N@=0_12NOXG(3IS M*_5BP>@#CIX[J9G.3YV6IB"((I7_*95XWY7\"*0/!])(3?]Z-?V3(&6&X\;0 M4 ME+M_6&6JMV"PW;2*0IM"]%YQX"Z2/$T-XXP)NY'%XT)2S2_D>K[WH;Q*# M""'\B1C$)TL=7V[AXBP0$^B&N9U2>;VVLX&80.$/\DUMXM:#'U&^9%0CX;->V6NO[7M8 M09\06&/0=VF3\,=<1EYGIJ9#R=Y ">:*#^RZ M5,OH&)6CN+),RHK!LT5KV$131"8&_43A'RR.>A]!&_C,S$0T%1!3S=A"U+V M2C%1URU?-"40N5N^D;OEAG;GYA6A![!ONENXLUNT;\4F%)BLXP W% U%DS4@ M14])S:Q CBFJ.M#Y%R)IMY7XC1"'=L M)A6&I;2V4JP:6*70ZT\#--,__B'))P8_MO$C-'][-!^9#M\:S6>V'=Z/Y@9K MBY-R.BY@HC8OJ*MBPIL( 9K1U13J*?EFS># ./B/*T(B_K,=5O,,N/G2&6@F M ;BA]I]C] LGIIKP+>Y/DGZ-&C9F \@ $IQ-&$&QQC$UH$K,%9*N1,0$P-3[A>#W8GHQGS+TV7X<,?3W=AH%1-G,WT%D1+\.?_R5_O/LM%->OBRF0WBZ//F5ZH3$QW(7\C4='X&NW1 S2]1- ]Y MM"U-@.SIH#[FQF, .6L!=FS;@K-L'>Q?!_%8!\X@K5N2MF'?D1!?B$XQ76@G M-8_-9;&ZDBD81>5'#$!&G\&7N;8';N=P"("R<\N$TE"">R[.'/!S^\/^6Q%; M30 253\-<1D/B&#NA&-+B&=]KT M4'PS;YV]LKHX\7P+/G,,^6F[)=O/<70P_!S90-3B/MR$OV>6HR(:_[2!+B(^ M>/7,S8$1O'@[5!PYENZYX-5"STWHO8'PE^_5">!:=O_^H7Z0>E,)B@AQ(4+0 MSTDR(L0-$()XQE(1(6Z $/AS(CHC;H$0]#/QI@,^(L3%$)%\LP9#1(A(-'TO M0B2?\8@0MT"(2#1]+2$^&B3_G4%]N54S\)?!)S^D\\C2Y7=OPUEMV3_> ^9H M"T8'C]Q?\3:S__C?__YG=+A:R=+1%OSOC^2/S]HL]',J==5,&N8=CM6W-FL M1#O&F3*08UD@ 6,$['"W2/SI%]MV'D%U>1_S%T(GDAHW*#7N8 ]"Y],=BP\4 M)?@B ?$[_\]="XBS63RW>K;^BM M94GYZB3G8BWW@4RJ]^2FL.ZF?4=[R\8'@W=95W%BEW9%Y.V47IJ($N?5LMZB M@'=48+,"*1!0^N'/Q_6 SUHU]S)*] $2_G5>9)_YN+_I>UJ_"P ^F CX1&;T M1U(ISR0 ZGH\D^5G*9/WY [9[8W2,X_UH0"@KB$ +J,E10+@,@+@=V&V1Q, M'T^FO@$!8.!T)Z=7J2K?6\RQ\2*N [*A0 ' ?#\!< >.\*(!-RU(S(:&2VB> M ,1"#^#2OJ#/^G9DTEO%%&Y?>[[&S:1[/%'O7'/^0B:]@H"/F/0LBXRTNTMK M=]LZ&YP)EQB4W_B54C>8QI5DVZ%93-3Q#K86^)3K-84$4NKP9_Q].MT#(_N> M'=9A$UJH^0'G*6:"0!?<^J_WO-9JH"A&?NL[UP]OSV_]U5+M="\[X)R2:]U$ M0HMI^,:Z"A03$ KB;JT-G%/8N(._.20Z#')!K+J.O?I&O^R M#@]7MVC@2]Y;D/R.S1CX92;DMU.B)I%CC%FB.VICJIOD!O%^=5A:^ *-#!?L M^3Q-E^[3/OD6^L6]61L7@/ -F!AO0Y@V,O.FV:<]S&O/%N(X2]4J^2:$,(5\ MJL?=E;ZF;]K]* 41A&_:$OC[ WU![EC_?QO#1IUUI:32$SEZ5"I/Q9FFM@T% M8CC0^,EOC^%[CHL4=[$/(,=$-TC;=V**#>#_;52ST S*$D81D7NS'SY9$O6. M;8G7#:G1B*P*_] &IJNB9QZ+MGQ\LEZ0K45) WZIR"XJ93!/*4(RM##>5PHY MBHQ$+L]'BXR<6US<@-WR&7'!-14PD#XC+;K#OI'."9;.]^I\BJQW5"7/L5!:,$BYB *J]QPIJ5FH?I(' M"8>*@AL ,MVF%H!HS/Z.!=?(75$U#?A3%$JY*5/H\2VA ^;<-)&H(A9E39G; MY\Q34HLBJY-)0L(\OEQ)#7N)/*9[@!68,%OLV-OS%5FP]VGZ? N5YW M8_X([#FZ/Y_B0)EJ/9G+QY5QF2&W9(;\$=@= M#U\D74YVL#S()8WTVJA2E@+!CBXM/Z>^/=CO.8YS:(^@QE20-0*6>;#0S0UY M82+#YBL,FYFM&I^6?9D]1F\ 6_J%Y/-\:UI94-DQ)O*BF_+L-KLF%"$5AGG> M:=-$<9[(FS6R+B$R^AE:D>=96=!6-&&WDHT!TQ21R&!.)Y-$(N-^XCUU=P+L M&-QK([H9<^7^!;3>FC3<%NAO(.SS'M"K\_R XY+5(4\WFMXLSJVJ6<=' MH ^,&/K;>WPCT-]T)XI;N&!W_9C/":3#S8! /P7Y\53"A_&QKF K=9!W]:5? M=AD>>NVVBIGHNK8Z\EP1Q8%<*P9IC=C; MMG0]'.4"&SBG[_??<5CH^]WH>42[)@/GHYH>W-7Z#(33.:G83"1!Z4O.%.>- M+.@TQXV97NXWX3*##AS)]\:RHXA.Y)Z-(CJW;_F\5RPL\;[+>\9(Y A76JPR MJWE_W0[$ NK+D8J*$T5B(8K:/(Z9]%ZQD)UH0]6W.3(S$MOCXT%-+8MXY=F3PSR/C@RHZ*0SEV%=*+V']_A*'ZT$,4E MO)77CTM45=.R(:6+&XD;#MTD4IPZG5TZM2RM^HF9-J_/08,NJYD&QJ)%4)'' M,H)]%*2X4>W[#V%?S6>]CKD>][0\5F@IAN6VRYD ]L%ME*BJV(,%*J)XPQLJ_P(ZA?'LM[$[)-SF)D>W)H"Y@;<+V$@6* MZN?'BH"3WR9$$?4(/G/0(9(-U[MG\F>R(;4:FDZIRW/QW$BLL'ZW,D)Y66'_ M<.8;W"Z)9,.9(P^1;+C>A9(_D@WSG%*09\AG0&/I6"JEU_#NQSRQ=9=6:ZN/JIFKIJ@OA(MR0M M7(=JPDFYP=^$Y"/I\,_#V74F(#:S+;0,B#/(XGNM+^'<)J(3&P%@0B3 ?3#@ ML^782'3@O]X,CG*,IA!3*7#O1GC-\HS6^P6K&Q5KNBUTJ MK)L+=P!MC^=:]NI@\)'PJ(FV+=2;::VM]O-QK6VJ7)K/<5W,9:'DP$^$.?\5 MD'$AVBL4(W."%JFO=SLD'91V<&*S@!J0-\Q@@O#3'DD1]2!9,Z(IRF+X5Y"8 MCBJKXI8MPM^]IK,(*6'/+/O$VR] ZJ/CP;&#I[H )=OF@:5 83A!$I-=JHX0 MLOE*R+""@J>*:Y6J4'P\GU^8JT9] @;-&^2)0M)K\JF6->?!,.X"9KI:VGGE M\DKYNW=VVLRIYDI>DEA;%#-$H6V-0,B7\9:68U(4SDSYV,I3FE> MWA7R[IUE>XHPEK!Y5C.PNNUP62HUP=D;W-DR%I\7ZO52B_<*B?IHAD\D-@YY MEDBB,FJ'#,M%QYT"P!%WPIE"<2AK ERI<=AA=<8$&T3BD,G MS"- DFB"0@GBR@E.S.WP%1SGQ)#$@"<95+2420R1XOD+-8";54WV=8U PSB8 M5Q:,@6W#8SW4*I"TMR%#*";\>SG<0V @>6^O($7"$KH20*J'ZR/M RD&8]44 M(0?!$\8&<*B+SB>DBH2*!R)*^ F>#Z+C #?\'C)X(%_ 7AT(M!C4&U9/C(+26A+FN:H0*"Z*.H2.FX&+=^RG)_98G\1U87 M__P7_K-]CJ1#Z8!LJ\G?6V4],&(VK]Z9Y8&>#S]/ #*1H>E.[#1W',/^A::W M]]2#1\4EH.MO!GZV3SBS,"(2+];\QJ+/Q4DBW*A@8_;^_;__9W]!QT;JQCFQ MMW^;K2$"TU.!U@X$@A87D3G]4]1]*)8WRV689R*Q=7S\W#DXT!['J&>&^5?L MY!-$! M%0@]_,8/U[KY:H^/T,[^C9J.(CD"A0;RFZ +;CNHB?_L<=%I>+TFVBEJB(%: M(20E"9=()B'(^"@I).@Q(S $(PD$E1+I))9(C>7$C_"MXM8;TTLT,I6.6QKS M]8G03';T[F L*D)PS^1PI*V7FPF=3DTX4/,RQ4)9*6 %7R".1V:9.)5=3T<9 M3.WIZ=RD-VX[*AI)O1Z9QP6)&*XZ*6R^[)08I^,/FP56( 7L]ZOE.N2E0QV^?Z7U\.*+::2VS M-G%KGEZF4R/42NQHI%%K8\UL-]70>B.QV=#J&2XY3]5]-BBL<#2TBNM.>UB:>+Q!%<8^ M5ICEZ(J"\I"/ADX]WJ^4Q^DN@W$-\1QT/S_76:7F M%UL5[1Q; MK9<]MADX#(^&6I7"4HY7ZWG,Z_?\IDIV)H.<+^ GV&1=G,0'W* XXO+9<;(Q M]DBU@<*7)V@J]8IYRN\57+XNVK#(D>+I_1KFC8O#5+)# M5%D##CU!?Q,4XTNC5%$PH,YG\?B\U6@VFP)^@@$&55SNR3E0X8V9G2 ]VTEC M:[BL$W3%*S.K:<9GBI;G%+$53^GS^!!NU@G",I-VW?,D,Z.5B;B8-M6A/RDH MT-XZP2V+FL80M1;.ETM.AO/K=K8;9P7B!&$-%^#K;)Z=\[22%HCU2^;(67Z4;(F/S>2@G3E!KR2=,L;.49_Q*U0?=U4+@V@X<>F)? MZ]+PTJNYTKC64/AQPE-3 @IQYEE M07]V4EI+O,EGI7G9Q7J=:4U0FG-*\SSJH MC[=&>T==9PA MX5N (XDS^![7]L#76B"_M.,Z&XMS8\HC&_2DER&PK!64FF:K3G!#?F?!'P1# MD TO(I>/KEN^$_MW$+&P/ =:KW%_C;V#W9DN;CV]JV;I^'A&MYW>2A)/>-O7J7=LP#V MGF_!9XXAC;9;LOT<1U',GZ&YZ,--^*VEMC'*@Q=OAXHCQ](]%YS91'M-Z+V! M\)?O]4KL&]M_>"F&>#/H&Q'B0H3 G^DW:TY$A+@0(9AG*B+$+1 B$DTW0HA( M--T((:!HBNCP=73XX(WWWRJMEULULW7!;QSN(TN7W[T-9Q7*?[P'S-$6C X> MN;_B[=V]?HA\XY$@;A@F//^'U#!3G6CF3(C3+'N27F'['!=8N- M_#D;X*G?BL=/7=6]AMS,'N![^RC]GR^8]M5/FM<5 MZ]YY(X1O9P5@I^,BUX_+7!SH[&)N"9C@LX<70EA'J(_WX_T]S5[F,@91Q M?"3DVGHINSZX,A/_2,F?HW0 ^,/VNQ--T5A33@,3C%77X8R9;JW P:]W5SS( MW3777G5:IDHI4N3!NC%K-^6^)(.FD$!)>_@3@Y^ZY!$A]K$1^WT BZ<$PQ<+ M-(B/!ES&+6@-<>H52XSEKS3/=R@*?HVQ@^L<_Y%,2 MH]X [-W:Q[_2)'S+UH#M'&@49R[?4N5HBO-\+U<=SG24'@MU&.H)(]\2B9&(B$3$ MXW@3[E1Y.KN$8$2L4YW0;$]3-5>:QQEOS4^5,($^]90BCXL WJ^7I0;<;3D0 M4XGI%MS+KVB5?)]B[5M(KTB/N:Y/IKY%6P6"+;-WQ]XY(8I$E33G;H^?8>7Q M8+&@NJMJ!T,W+Z&R0B:?,/RXXG*$W@B]D8IQ)O_,A\ [6>H6FV&-%C=?FNEF M:BP-JPMTO0[J$0GL*85_4)&X3^]+5G5$=!LKN*H55E",#*K(H/H6/I^1 N"$'PLLY=53H]^5(=\?MX:Q'+%C,6"];S5Y*;TT632&)CG2*?$L9 MOS?'0$:WZZ_6 M=":.480O,$$V!K0ODL==V"+L1MB-U($X*A> M6!532:^JM?O3;$.>IPIVGQ522'])))]25)2*$0F(R)-RPZK0>>6#E5P.)HUR MT^9 T^>3DA?'@3]0L!6;PO;[H/8J]U[^"+4JZ)?PNI;$.*-L\A6B46UW$CY";7#O!4]\ M#_<*"MULM8G(PCO>0:>@E"[/;K$V+-*'GE3KG1''.BWQS6,*.4 M5^I!*PKD,7G"4WCD,(E@'_E![DRO^0WJ30AYS>@W:2Q?8N)>85$<=!)-A'JH MS!!/1/*#RLQ-ZRQPPV(2W"WU9)+HMQ!0]RR'(BWCZEI&)D#/[P+0PV6>4--& M7M'H1+5E6?Y\.2>;P51__,,0[XN\1'!\.#A^'S1>YO1_'QI-O9>I\Z A\VIY MJ=6S>'4Q%'TT5?IW:'P8;T7[52/[R&41V2Z1,G%-92) 9 [XFAOO4QQQ=GD6USLX(FNM%R]VI$%F[ (NA" M5#0=U_8,U"W^A! B(=0K57XN6*)(Q$6-0;V%@^JBQ%,"?Y].$0'W^P+W M^^#V AK#>W%+KB=K0(W(D6:T=+_?,*HM1@WZTP?* TV^E2+U,.Z+74>.F;BR M+5U'+HS(Y'D@D^>&5A^I*%]YG67[12,$+OS^A)!+Y)GJ,&L6DEJ]E:D: D\[ MQ%01<&ISV99FDI''(X+_M[RL[L^0C77MOC M';P?R(\*L'CB ,Y4T_55PVZX?#FGDUBB.G#3&CR Z;#W"$&_54PO0O0W1O3U MEW8K@+Y*PN.O ,V:3B=GN)2)Y4F:LLT\C^56+ )TX#9(D6^Y^Q[ ;< $+^A8 MJ,B6?-S.,VI,\DC60Y3]<'>J20V<*@"HS*MR;P)*72Z>;!"YQA@OM_J^@"<# M-83$GHC$^TIR1U".H'PG]OV]ZR2GD:SYZ75GN" ]K#S*]@=Y+^=FE"9",M(_ M2 8B^2V7WJW[./Y^U21\K\I65%CB=J7+-\QWN,JJ(_Y]E$5>^[3\DT4_@!F[ MC7[/;'@:ARTUH3X0$PT+3G<=]=B,]-_[,V61TOOO^[5?]ZJJ-6S4W,U=-731 M=%E3YN:>.D.)/"<4XB*!N06*@'B--/^'4<2+/7Q&T M(VC?UV%]9F2?U9[])+))=U1>=U?3J997XJEUI=1,42AY):RD2#XQQ'&E^+_N MQ]1]K8PT;# 353D&P@"$$R@D%@I#1);O/0J?2'VX7$K<@80)8+0)XZ&");\* MY9E=(5-0A#J!U>DTY37[@M6<->$\P]@\>2(W[J3B$"'QX9#XX$ \7RGE3P%1 MX'0G*>!950/,-,'.6=W7/!8!,8BI,R=:5[]]SM^G-R+L*Q'&T2,#Y;P&RK5S M:VYU=VX^E?!!M)0 ZV&<[X1 7"O#*FFKW3Q/I.V.U!L5&OD)U$SP;8\)^KAD M8N33B$3&]?+ZK[TYCZ].O2TQ*&7&C/,=;,35YZX['RS=Q1!7D,1 OA+\*8&_ M:^@,@[P;=J-%VV:(A9+$,-.L1 M)9LRU43@0TX1(OF$,6\&-A_ +<(<(S,<%M?!V W>?UW5]S[EU!V'>F]H];>@ M@-S0=D10^+ZKOP%MX"MS&6_J-(3/[(JZMTE1U'7+1]T6(QW[D7%YAR?1W9K" MN^LV.Y2Q6Y"=4,IQ&9?[-G 4;5[(&;C9G90+A"\08;$_^HEDWDQ)BL :@?7Z M9^7=6LX?PVJW,,ZM1JM>',O7NDTR6Y!.[T71&4KL\LM[H[=Q"A?V3[O0;<*%1]AF)?).1AV?)&.K@.PO_G M3*7[KK"NQS7NWPZRX4I13O(=B\3F%7M8B)P/+>EP;_VW(@O5LCA?6'1LKK^>D5LI7EH!@$6117)Q^2N*_ORWP'U>$I/IG M.Z[F&7"+I9N!W1QB;@ ,1L8HFI"+@XT&*B$ LF%Z@S_W'Z.C0&$@J@'%Q:=H!^B"54> M=-%3=-%?Z);CQ*3]9I+H9?]S[D-EPUK"+N&"]=R)9JL_MU%O[2@?C/ M0$7;M5?58 >$=:^:6'B"I')&/DU,#7RB5E+L 7M3'V#O^G8S4-?LTWTUZ9#% M:_"7PB+ES1.)7A?3:%\PS*137'?Q)N3OU/-QTD<,\H>^K6!Q*[L:-.YB3;EB MP=65/%MU9#68T&9_L>IJ+!A&HX%E%M:0]TJUHNDT+[6_PSQ?!O5A1^7S1'W1 MK0T2_<$,[2_Y?.P4W.[O$P2!,X-\KRZ OGJ.U3W[D/^/N1X"%BQGJ@UB(P"Q M%^!'-2&T$,""^[WP&;^"#/QC!9CHR?IJ^YC_'DBL TIE/3OPB0JXL"%5Q]HG M7"W%>\*L[B3YS$2NDV,Y/W&0P-[;X[@#I)^R9_OP<'. >9"5'! 4FC('.\VA M605O;<#Y6/+>%DMT<;&JU1=COHXU!WZZTC4+.MQB HNM@&@[1\)W7U#NG[TS M&\2#TQ>>:N+8A=+)G8#8+'@?VDPX5IH$WYV0.K[HH.:L'CI:GF.Q*TO9.SD, MWD.*\, X=6)86UA(XDQ%:=I'XC_FHO1M>'ILUGDQF76RL_&!V,J$420S[&;8+?;1<6)- R( ?/4UC[MOG]#M@?B MWT3< J 2_^LQVP%([Y("=H%B#4#"G1TV[[#*W\/NI_O7',?PN*6D>\A0RH4K MWL'C]!E>Y?-"C,/SS<1#^14@^WQ/S?[T.<"B7 MVM($R)X.ZF/>M(%D*29<&Z)<&JHC8TB/EJ7KN5!<=9 EU8'O3^N6I&VLM)'0 M:*<\GE!G%I?/CH=.-5MWZ#;D-P ).8.O1/<6 B=@NK "G*#90$&BEB6@J *D/P7#%1L?82-0WP!]#N+UL3H#. MT69[8JJ#^&QL(;M%X&O(OAFXR3"L'^AN;KV]JV;I^'A M&M[GUJ?)9RKYED--5A68Z*>.>G M#?2@M^"K9V[<0,&+MT/%D6/IG@M>+?3/W%_QMGK#\;___<_H<+62I:,M^-\?S(]/KIPDGYGKYHPRARDN$C!=8']@ ML[8>WG"+2/SIU%[=-R@> P/G7/(.",1G@9 *%+,[Q@%R^Q\)B/,HJ3XV1,[S*J-D&Y\UZONNXQ>.WK56];Q9=* MU/ZJ]?S.[Q7U*GT[<>D7:0$GLK5=3E)6O)YK:W&]1[/%7(4M)5F!1/67%=VF(O@.%D;L2:I.T4L#D^ M'"NB4>+2I2;$, TQG#K./(PP'&'X:YR\#X;AI( 7I:FQYIW-$C1VSKS'?A) V9,]NS@3M,$Q()+ J8;W$YX ,?9A:YX7EP@?5D- MXT=7(#Z;"_RULF@'QQ9P/!WEMN=LR\B$6 LO#<'1C2TL3XBNJ3,>-\'<+W-S MMJ[5R%6EW2OY0E!RC4P>MS6X!Q]7A-T(NQ_ +K3@][ +/^E\9ZVGY5%24ZNT M5,96@$W/OMP6^'/L,LRJU1YE)AFMK'(U>M'2ZXZA"&$)MM3[S/\(NX^&W<=6 M^E]CESG +B,0<3->MTP_Q?5ZE?J"22_ZK>P-GKOS.4=GL^5NDFL/YCVB#C?( MQ)H0N]!DP!/'UZ0?(*KP);;$#.ZMO;WC'$4D'L832)]JL1>[02 C-7'W5YHBX7+&KT\5@-4%G&=+QGRCJ+0O]W@(#;>"Z M.C"@^1/6U0AKF*D+$'/V?N.K[B30[L5-6:NO*M)ZC]KZ[0NRRR_RZN?SWV>H M[G@;FGD6G))F>[CM07#"\? 7[ LZ3[DN=&-ESAANK97;I5)I0"HM152$L*HK M=:Z>I?>HPT0(_YX(OU)$XZ7D9$;UVSY$>&":D-BQ:7*&YDU7 M-UHJJ-X6*C:&"@EZ;O"CKAJJ&Y Z"C"DYZ TS,Y;LU$5R[0F9K[OQFOIEB(D M PLH]4X+*'+O1I(DDB3W9F-]L22A$G&Q4:KA'N^UAL/"3%MUX[@/)0EJM_'> M]CB1)(DDR1\%DJZ]Z&]IRWVQ)'$*E52!P+095E_E,G:_F\!;&:230(LN]6;? M[%L/-<%G=E!+@RA0]'E!]@B=P4YI/;?5&NRB%]Z^OK'?^R^\K8Q6>9HO>3S7 M4T;Q%+E8.=UV4V " ^B)HL@H]SP";P3>VZP:X<^KL]FX)/1Y;YY7N<5Z0'E3 M%H*7?G_5B BZWPFZQS;"=X;N%8M%D.,JOU#]DH75Q:F6UM=6O:TBZ*9^5RSB M ITYO[Y?RB7FU0.QW>['1$FR/8 :W[G !HX;I++-@"GJ*(X6"\K9HG8T%F0I M":)(5,U7EU7@%VK0NS'LY+F$?^R ITT;O:"QE&FY,<@7<*JB'MYVF<#!$QN M\%I+; ;?C(J/R9=I&G;KU!D!704+$%-=U/D'A3\M$[+Q"FTZG*>.-D]$/>"W MMXE0\Z 9HM&]M/!ZZ=(;+J%H_BHAU6GMEM_8K/YD]RZUE!>)KA-7>0*;.^M6 M>ECOJ>R/?[ W&G"^W71)LCQ=CEF2Y-G;GDTFW)>8ZP,=$L> VS1Q8K('T,:C MWX)=\\J] *MS&&$->]K^)C_T(LW#/J\RP-U$/**:8;^U?S9EH?>J74LZA#4Z M92=_RZHST\75ST .;UZ^.U*#PQM^WE3<3CZC(/5A->R]IQX\*BX!77\SUOZU M];1_62>12!SU8,O%2?*X:C;Z]__^GX.BX$5LNX@SST1BJ[3\W"DG:(]CU#/#_"OV\B/:EB.BH79;>SMWT'$K M_*O#GEN;[WY3^'Q#<=>:_23P9_J0X 3SS!Q1_"PI$.0+=?XKQN#1 X7;_^O4 M,Z>J W_VE>%']" H;: U _*C&^^VN,CM+/(TQ>T2(-2(F,%O2':*_AD>"@ ,W; M2ZCY<5Q=QD-9^K,0_$\033*)-[,CA<_SNFYDC-X\,?5?B^)#<7 -KB1W7!C\ M#^WL]7I%[WJ#AY=0ZN-3$8+P6]0C?-/O<[]+N%,5EZKA&7L:0[LU\5)>>;G$ M@+*2!OWV:*QFFS_^H4[WDWZ.L9($YP8%H+YZVFNTO<\EYV-9ZJXZBEY$5)BQ MJFA#&X-(;EM%(RTL8]E075RHMN?$6%5^BK60-CT.VZ-SD&DM S)O&T"U#JX" M$M6-_1NM@,#^SK MKHV^"3[C?_\5M/N&MI"$3*#1*G@^WX[E41L0$^EO2#%$ M3=PA@^W4P$R]6\S&\50,[H8,X,N>8U"GES?]:F.Y8H8-+2AQ%:J T!*R/"5L M.0Y0$]]QL!S4\C/H# S_"*H(FS[ENSDB$0:M@_"Y4%JBJ=Z+^K_7P5?4Z^,< M5.$0N#<;TH+&H+TXK>8G<_URKTGRM*;FQV(_QXNC^!*J^0GL^3@)Z:5)KWNJ ML3AB"#5HYZY[R76X]7: W#A4O(R#WZ,3 PH#>'H' M(>3 7$Z'M1UB[0D D%(%41]OV\0BTN^(INX,B!& #*'*6R8*FCUWD&WDP?,% MON+U_/%P_FBL%4QN@MZQ>=Z)\<3S+Y3W6S4SQ*T'J&_Y9&M)>#W.8RRYWY%+ MU)A2X#F#_0AUI-U(FYA8GM'.FUA&G2_GJ_Y@E;*;Z$1Z/3)37ZZ[W%C,<%X9 MX%P>6[-4TXF\N=ULLE971,^G7(P<, _!VRLGP<[Q; M(HN)"=68L@)Q/,]$9:4O/4JV^)716-HNS8T50H$CC^;9Y:<3.[_LV7QOK=)% MO9W#S#$:>31/LE69UTL5"_"KT7I=Z^A@@.EHY-$\4XM&8N"M6TEN19E&GLG0 MF>%($5K2:I9NI LX;S2JBHD+ME27T6;-4K91RU236+QFE\KC!K.N MN3X<>33/LC&W!DRVW^+%NBN5>B6L3Z]1];6CM[NIO&?/R_H8R[2[KBXF\_'\ M&-6+.7H[KC8HH,^,*M^>3,&*9^WR.(.J0AV]O99)Z49N5)]B^;1?70O)*H/) MOD =O[TB#@?ET;)/:L:\F^=]H=\8%]#(H[?GV)6^)@HS62,RN7&V/Q>+N2(: M>?1V9YIF&W0CW^3B"X?KVK3L^PN4@G[T]CD^LGH-BAMR()U-3I5\O==CT86S M8TX&'7> :?DT1JMY3//Y=8[@T3./WE['A0%6M<8]#2CI67).0IY36"%Y_/:^ MD:2 9ODTMW+3@T[/]O5TMQGTL M+X("!G!/7G1K FXU4$SVZ.ULLJWWIBLGR_7J1JG/R>DN*_A"Z@0V*8Y-EQ=+ M$U.9/"9V+56MSQ0X\AB;=)^3VHIC\H9/-;RVV5*K:A../'J[,>[7>;_"EK!Y M"Z]TEFFMW,U"&8(=OUXGW34]33:"32%*5KM$A^/S222V&LXH[9X.G'DV 8==KKZ7/ %?WQ],! ME4S-JE03:1;'Y"\!/E$K]6FM[7)*GUA,N^Q<04./)E!)Y\QT:3HG.;4CDX6R MR:797O#4HPE,\MQ$LSR0YS+5L4>L,M/T$@H3_(342U8Y)KLH$R4>K$2 ]S,* MSF,L&GHT 5U(>?6Z6,6QN%_.*:(_DM*F@H8>3D"@ "6-F;$LC&0 P8%#54JD M&$9@$A*-T3B3(.C1D;18.P6]U.=9;5Z0\-%J8K3K3>74:=:C1664N>C7L#C4KZI\Z3CJO:C4Z'&&MTOJ>/QLF% M!,CF*=E?FS4(5AY0C 9*R5%GU":K[-P_)?N7TKPWE&J:KJE]O$#2+M&4)FCD MT8IR?DY96P.]Q<_3:U5C"IDIKJ-3XFA%"S!+P4.\U^5[R;J6&7"9&EK["3F= M'*VQ?KE;6FLT87>E#I5W.-,_)5,YMU*1^PTYB652JT1A63:]FGI2_B7FJ8SG M\9FNUF/$.#&BUF1RUCPEJWJMI>BMK5("RBIX3K8',EEJ*2?ERGBH*3J=MG5- MC ^[Y'Q=7/5H_R0 _<$(F[?',N![J4*K#?"20>O*2:@T"VEK*LA%EJ/[U%11 MVB*6HIHGH9(WY(::B[=DC5ZDRT:#MXL2Z:.A1X1*TI+?GJ@UG\ND,U8=C+KJ M.@3@$:663H(NYHM.7XN[:=\>5E;P@(%//<%2PRJ&Z051Y3EZKSV1+1!5G4DW8+V ^C -Z9U2])^;#U] M_&!0T:I=G<>\Q%BHXIW:TDC"1P-H&MAD(URT7.CDV%H-WB M0M-]L[P87%\L6."N]="-Y%*<>QK;^(=JZJH)XB-$T0/#"]OYT@,3[,?6>=<# MT#I<(!^$I(O(!R&)SB0F[[9W4V@0!?J1K8BG@@W?^B#&%G)".#_#T.RYV'D7 M$=S.*KN9;. >/^9@8,TS!4 ,\UA/A5C5I;F'3R[#P9]@C2!DM0O[A'DE$MQ7 ME/G\<_O#_EL1_39N>^3BE\+0P&%09B_O9!.2P8Z"*:Z]?>M>5]L?[TU\)A+/ M!!EUS=T]]GKMB\EG/!41XH*$V/)_(A%M^TWP/_GF-8:($!'_/\*V1_Q_XX0@ M(D3S+"/*/$Q2GSP4N3&-KAR^^+W^Q9">S*P4,-+QEG1!5_4P_IW MVOFM]K#^I @,M8([;ES= BB3YPQL\/8A';'!;;$!(GVL(:KR-Z?_G[>RQ^GG MU'7KL_PI+["&Y9ENN$$-8(<_'+J9O[02W&]=:V=0&G)@9'LH7Y4(*9I._/BY'U&B_FSOWF=DGV&GPL1) M$KL$&YQ9)MY$A9VK$9*=V:H>P\G')^0]X/FS3H-[Z[/]6]O[TO>?W\Y[#F.* M0=:S@TYT1U@3%L'-Q,Z45Z=FE1H-EPFST/Q%S21"(%Z*)KU\(+%TBBC)C*?U MW/0LO4XU*!8<]-XNUG(?N N9L0S#,MNN)6F[(.@NEK\)ANYRHK'=!>D.4UW; M-(@G.3K;!5Y+:.9ISX?S3*++C]B)VX^?KH-T#9VE*JYBB5]+MT@I^6Q-AZL= M627/!#$B]84TO4<-X_:HHJ_>U"/NC"HWA+0;T@JN4"+F6ZD*%$I1W6@*NY\' M*X>7C912P[R.T8C/1KW.#+ 75Q1JF8FU2DV6AE9>=Y>&4:WXB3PKD)]4%.[& MZ\%ZBN>X,2)R>=R"B72U ZX-9FYX(XY@'M]:?G!BUB770J3$J<DE=W^!_"+G\,RI1$,PBD;O2/U ,0 MYH8 ]UC:1*0TO*$TH'OE+PTI=A_6R?Z,'HTZ R[3*(SE,DWG$\3E729<:M)8 MS93E4BN/ZGY*:-:*M7Q3H![=9?*2*$+_6KY%7I-OX#795-A*78(-[E$QN1M" M;A)%WM!7'H60]X#GQ])P(G_))]-*Z%U7OYWV_5286SO@PK02YF'L M\4>ABAYY22(O2>0E^<.T$G*G*>Q^YGQG/? J^0J77^6376PMV+WVY?-/IQBW MY@K549K/.':\:#+V2J^B$F@/[B,Y2"N)'"3?U4'RDE:RN4WST+;U@Q/S55K) M0Y/R'E#]6"I.Y";Y@[22U%Y:24K0V@*UJ%?-#&:DFVW7MK5UMZ!<7/>AR[@P M%"<^R8NI9IO.5P=M?X@*4#^&DV0K#C?I!Y&GY#%L\M=I)8]@ES\&90[32@CL M 0AS0X![+&TB4AK>2BO!=DW'45[)RZ2TOJT9VMQ?] HY@C?+@\L[3;Q" M/5TW$VL=ZR5\3&H",UZOL4+JT9TFKRJ0G)9PD=_D&_A-PL02\B)L<(^JR=T0 M0]X?BP=)_*8_$&]DK !P\L'G4W84JDT)?FZ[C!CCI3%-7?YQ)*" ML"J4%:-=X<7B<.E*R1RP1S[2T1[#:8(R2]XXU2(=YOZL5$5=C_/RQF&KKJ+-$<+$S[>&WDZ9UU>4TCI;'U6J ^J MF*I-,Y;9;/24'(MN"3VXER00;9C;8Z[*N.@$_05B@$=X,\J7EV3$;+(#I@:#E.MCTN'^*2>),=44= M_G;NJ39 #W6"(>A/X . #7\Y5DW1E%3X$WRP'+0@?$(=VWV@Z^C_Z'6(RE[P M(,>%9$1C-@]R)_"4AD,<.+^0M1W(K/!5,ARL@X4(9SE:!2],6Z(MHT5EX5R@ M)6L[SQ>AQ3M9XMP]Z=O2!,B>#NIC;D.@_]_>ES4GKF3KOM^(\Q\4U=TG]HX M;PT@1%6?BA @!C-/9GA1""D!(2$)#0S^]3!R-T4L1)SJK?%54L MH(_(BX0T/(Q^ $Q[03E0+K!L06F E)LZ@8\)AI@]0(O#LJ*%R]O*)^5 T<&Z M$^DS_-L5_,ZCH*##R_9\P+#-& ^%MG>B_M(M^",[@-99@\(.EBJ NOMA4 4? MQN7]_?,#I>PX7=XB=B$=-R%X>/09#+]-Q?' S\V+W6F@NZZ/(ITJRR@65&MK M+*,F&/J[UC.*K=R.OMF<)^J[F[ON'&SZXZ6^)\_?<'%R<.IVV/#"5SB$'W>$ M[0W'$D:7CW]$T>>C;%):>39Z/?S9$5X_9)5VT0?_M\/X<=; MBV/_3DD?X7%-1066#]PG!!L\NLDBU!X#V]3@ MESV@N)3T*./WO_]B>/H7QT3"%__]9_#[S4T)YX&A+:7V"' =(!'V2'",Y8?8 MNHL&]JUH2-[PW$6#(6QU&'P$SY]S<+^$Y_M_3R %PDU2N' I0+NI$"EXKQ3$ M+ET*A&=-WYM:E[_$)AY;*BZZ*CZ<_I_$_L-Z4[_87?SBSMQG8NWK7OUS98&3 M]Q>=%SE.;AK.6AB^.Q2.IZ$)%+Z1,'Q[*'S"ZD\$A7-/AFRZ:2F&Q3>H )_2 M+=6> DKQ?5?VJ[N74*ZXRS:I3%JOS"^V2?"OS]@6:&3]M7+ M>GF3.'6\2[SI*Y:FN!KN$P=N*JI(W:@F18$ISF>V3,L+\4\-XJ_K-7UH$(]R MK^@/AX L8#R6;,_;-H)S#T=>)VH-P8_;?;HZ%>T1*)CS!K^08S+WXS=#QR+) M1&RO%?P2TA8$P2=$,/(MOWI99X/@]>:A[';S4+/=NC=3VB!AZ&5>+=(K(*8< M\60(3IARMJ242_]>=^V)IQBI.'2*8__%;8",]XB_>EGG V#A M$8 %F8U:T:IM+9)2IU.JSH74O-O(G,X$%[E!X$;GL4E[=IN7.DP0DSME!.#D MC]^)1"3&,T< ?-$IX_,)$B\SHB ) I(V)KDR @62-B90(% @:>.+21L_UR^0 M 98]U:VC'0/?PL/[%I#]GO[:M[!%1'ZOULDB\OM]Y?>J/*.+R9=UL(\$-$J! M,U-&(-P&Q<.;JQS)MHKQJX'MH"9#">,NH0]6^,:"7+F^E M#99="9V\HCMD3 MS*G9UEOW \X3!D:;09CG?_R.TY&$\+(6'8)Y@OES=>D_'_,G+OJ_%_-9O;,0 MV%1#-_1>OL>GVGUSF:]#S"P@&^ ]\74YX""H@M4 MO"_J.K31/2^ 8]O4VA/1@?@C1DI;;._*,D+7Z#2(C'(%\4@CJM/?Q8L-=PH M6#'7>T?C>8H[W?HM._RL@,'7L@L/T-ON[-N&;[>;VP*M%NYH++JN8HW"?8@/ M*+7;*B=WI89;IIOE6#X63Z?S7ER4!12\Q$F7XK<$-PDV/B;8^')P5U).JQ>7 M%GUZI6NUR3PS*VG, H(;1BDO2TH0<%\=N$E4\2%1Q9>#NSM+-7TCZPO0'6D[ M\WI^EFF,1Q#/@OMARRPM"E,U9"0 MS58-+$X>]1?S-ZFRG#;[\M6/+GQ) M%>:K%WU.>O;459J7J]I7Z- YZ-W-2O'$E&ZN,M*PP?>78GLD)U'TP[$OBW]( M#I=HD7?5=;YZT>>D14Y=]SF)%F&K$RG58N>J ;J&S14DIS(/D!:!81:;?-FS MGD2+$"WRKDK15R_ZK+3(B2M)I_%%\G:WPY97$X.?+ZSJ(,N,JUVD15 \QQS3 M(N=>6WI=G]R?CRPCI:4KU((D\#KSP.L/9?/UP8E[U?-#-:;ZO&7(G=0]G>[W MYXI;D&\E2909>MTAQW,D&4VP3L*CKP^/WH_UNT2GG>U4AIJ1YK/+(!>M\S-T MBC&-.^.8"/W"SCB"]6^']3-8VUEA_6O:X5Z!=8<>Z+9=C'6D*9O)&"G1F- Y M;-?#CC@^\1_>>9'C,IT H6K>$3FO,A! MH/!]5__E/5X?_##XN3E_TEYB^H\;J_\D*>MK1NSW=->^A2DB\GNU/A:1W^\K MOU?E&%U&NNQIVS9^O)9DQ*XH]CFX ?[5Y+A>E_C/Z'-= WC?^W7J_YZU6GP+6\656C7)9ES7T!/#G MT[%0FXU'"-;\C]_,#<\26!-87VKN\2M@_?I"_2E@K36];&XZ:3?;.3]P2F)C MU[UI M':$Q]-F/&7>"QNM$(W&T3^MH_QF-2RFO#^7Y0*#!7:5OI!7:HVL+A,;0U7ZV M[?4?W"GP^[^:/G\_GVX>!&S3.;WSB6\[X5OX>AR>Z,/<,$DP_>78GHXF]],% MIH(V4MD@@J;_@T1H9W+[X>&Z(7LS(A+ O>'PK6]XL D;V/@-O>GQ1M0!6W&B ME,"W*9JBT7W_@3?>_ T[*C:S"+O#X0Q,Q?' S\V+7Q\ S2.4PW.(FLK*#OR? M0WT)M%U"K9>SAMWC&.KHO)[.XXD"P-"#4SBBN80]V..-;A[KE2=Z85>_/F;E MNX@8OD7#PCE"O)GA)^LCI-8?[6@3$PS1=!K @;H /1!+^>/=C7S0NY&K6/A- M&V_BHU@:-0<>>C0TU";PO30+]#D$)[PNO @]3XI^"T=UX%!H=R '3MC6/&I] M)Z#=;(W''A[7L*T$4_@C=?_]J>/:1^Q9BR$B%>;>2\TA!LX.>%43*"XR*.-? MFNXY4)!_XN4^D7SNB9: %@9^\$>5\&BHJ I,\VC9<3/"A]LE%?'4W="4C>T0 M-13Y;)2+[1!FY^___+\7Z;@=^JU)PV+@C4!TX +%B"I#.(.?BKE05MYZN8)P MP\8>E,-F>HC&5/Q&$/Y#/;Q\T'D[LYDJR^@.Y=8H#H4A_-7F(VR8-Y_MZ> ? M3T;=:C86>HV/&QT\B\=P#=_ZK4&,7V?I_M:KI)P#X"HW4P@8'*ITT M\D.@8MI"2WD>7D^9=H@;CS3*AV0"'GLQ3;3OV=@VH=QY2#WZJXKM0U_&4TW; M"US0@K=+F?":M3ROW67ACQ*_J'!YV\,(SR0<.9F-X/C].>U(N>Y#059_':!D M#0(,N"XTG)B*IYSLE](,HUG'6RO^Q,1ZL@4%A5MU W]LN_ WX1;F:%?&$SS+ M)WIR=;@;JJSFF;:<9)4:G7.%><E7#Q5WQW"7V?24+=/%(#J0LTWS M-G,_^M35T[5,T71CEF-TZO1@&>3=QOT]7#T3@1X.^O^!B/6Y#S9[N$!C^>]3 M1/^?C*&:XE9=R&\8(=PI9@ V:8"#](R-.XM^+*?+4AKPT51FF>0KQ6>Q]"%T M.#6:7D>'OE0Q\K%5EB[.F=(@R18=%KT,GA-XRTZZN)N59 M+99*<5U(!_H&8NM0$_;F_"9^_,T6E$/J(C("QCX MP&C[)9KKT#/FNZ1MW0=TK9@N^VU>*+02Q>D\*MU]@N)^$]!.L'ZP7*7G,29= MD*9..=:QQLF9//\$L_TF@)U@_25/9_6L%"\;TSA=Z(^K12/;J*/XX'TVZXE7 M3"T ] [MA\E0BD]E@ K0M@@4QT0H1!+TETGB7!1"R,VG>:_7$8F$N^61,.2+ MPI"/=QW6VQ^^V ]=U?3"8 D$6^+O9VE>E55/;#SK+YRE%_[:I3.%MBFIC5:? MGM6;TTIC%:\-6G#I2?KE/O@GN]PGE9=7^5>3!N@(=9T3I8Y2-P?E5B/RT-EN<"NU)RDT\H1>ZF3N^)1JJ(BQ0QE!XK08Z^KX MY!KH,V 8'K1QD("F!;)R5ICWI:;?C67N4OE"U1[A/0@9AH[$8ONMS]C47X-B M/D*6PDCN19V!3+>5IC[6U+[M> 4QW)J1CT<83OBC(L).TR-3BSS J+Z,AG;V M9Q[_(U<'\TYRS.53TJR2'8)DM0*BX_JY%21W2ZTPZHKB8NN/W^&)AUM'(?QG M=]Y_^%TH.P>N/TRC)M/MSN-LM$&G.]-)][;:<'+ZXD)HM.,XOX50V*3M>=L; M/SL9V2GHFJN;S_;9SMB77)_&^?F[S*X5C5PS%:L"58^XU#T9'8HD;S:_*-G6 MJ 7<:0.@0AH<"EU:QAR61\U1I5F->E&I*O#NF*\GN@6^_G9UAQ5=J.+@Q*$0 MUG#5/U1],' V[14 H<4-7'6L> !-QCN<<-"!<]+L_NZ5.S[9KE6E=&L=,7[^KJ#OX\T\6'(-WR^U#'U&WZ_NU7I,J+[#%'TD M;[J)D=IKSP-1XL7[>W&02&>=/.0-P\0B#+W?DWR4.4BOG,:\/]>X]CX&Y9N> M8&B&'ABY5;5=MYN3:BGY#A?J(QFDZMU8::B5?6/5"K1&TI&USAUD4(*)).+[ M#XP>YX\ 6:%!>V '+E5J-2ATVQNJ-0:/W ]G/2F-&JQP\P]T 7>D=^CIHJ&-^P)7A)3;24!!13 3445J1O5I"@PQ?G,EFEY M<68Z-!I_OQ3@L.2/0K"5 7Y'!@R[Z,Q*_J3<7@W3U9RL&(Q9PN/<5J%;JC!O IR"45/-+,#TIY"^Q'F?-0=:,% M[<[!PZ=^;'Z$!!%?N_Y1 K] M[7P9L4[A](O8 0!2:\&IH)/&?%?:M3A/(', M,)KMW35+G $ZJG@;99KV\G9T7M+[DDYV?"9I9EW62-M3!U@>GO3.T3-0CE'+ M))2AZG"]]7,9,S%MVAZ2<\1*KPTY5[ R<*;N5$==\9OMH7?R"JVQXJ?MP-12 M8 ,"+;6J[0C@%@]1=@<0?BSNY!?#D6!,YZ6&V%G>%OW:RPM:;^;89RO^Z^%8 M3_02QL3-S0Q%O94JM\E^;%I]>=;^K1S[='_I>C@F9GN"S:_2O7936]#3;(+3 MEZC8D#ATIN5S'_QGTY&_.;Q)#9<1JGVLQ+>IF_65C@OFN@WU^@HJ]!OJVV=J M0A\"DP91!-HY>*6VF_&ZV;&2D:V9C$ [>8XYGK#UMF A,8?N![H 3I=;(ZV> MAMAB8M6X-+VOV\.VD':W.JK3$Q^ILY3[>374K M9T#V;,4$M[P@%*2.I,]L,9>Y5[.0["PB^XMSF(_3[A&4ID?QQ4;)SP+X!KCF M"A_AMYG/YELX?A2L(R5JBLGE;;Y+V9!_..6ONW!XV_7VTSK#P(0CKY_X"AP4 M%$&Z*) 16$;&T!C!D.0$SU,\;6?2 O=).Q/V 798=9@QC?5A],@+P5S,VF[+ M532P:Z<9P6VFIFG#*#+ K@3NLL$%XH\754UL"T21,=G:LBU-6 ZH!MB&T4A;G/NTSXCB!8O*@H$+UF*5DF>>)?.)-G^K"G<-GC/FYCM3? \R4G/MD:M,'YJ' M1)P)80[FDL3YA(D%0:4O :-2O.^D,VT!FIO?Z,GJ/R>3PCWJW0>Q=,)[WE!M MG%[W-YKWP#78 545*P*7"S4;5A9PR'7>!Y)-PX^X>9'U"&%(@!2T#8=UJ:&" M.09MAPH-J0MV+,U>CLD.4_4VO,_F!C"TT"TTZ%SQH0FB+#"R?1WG>*#J@HH6 M+Q5:CR<.]KY_O>G?7.P6#- \56123/-+'.SG-_=Y@_OP(%N::&DP$H9D/^!- M'&X%N6WD"KEI5*>G(CT,M%&GKFDP;N23L0C+'Y"Q/SD.83_1NOBBC$8N&$&N M40#Z#(C4GUUI><&9J._ \!_HC)/%!W'L=J1R5BHS+2/*#VZ7<=,=9G64G#^: M%$8Y6.OQ"%J2N&^F)S/%W:]ORCS7&U914*7TO%L<*?/[9$>?6?UYXTVNN/,])RG#=MT MD"R;KM8?YC,I:*/C]'>WT:*'*TB!MRX+X2>\&6']A#?ZAZ5__5?_L^^*-@P) M"SPH [JB6CO#0])B2+#,KP@:? O=4$J/F'VD4[<&"J[YE&X >SSKLUX>7MWN MXE*KW6\>DA,PHH3!'D8?.KDSQ-XZ-2%WV#9K\OG[MC)P;%]2N833?V^7R'M\ MBV*Y*YJ=_L)JS[BN-&B/G%L/M06P$8[A(\GCW@42Q-VG1\(2I(*G#YD\W6:? M#ZLC+!+*1DAWY1*GKQ^)P Z\7F9;W^&MG)4\?*H+),VU7ER\[?=I-M8KJ7,_ M-?.59]4DY-6)'9VSXLB+"U)/N;'+@[4'A9&)*T^',X;)7*LQ=_--.II/9TU9 MB=7& D(G=$D/=(QLSSXC'A'TB,K*:EVN^3IO*+Y-9M>UJ.R8M^VV4=2L6%LH M99C*X_++ISE#6HT1O.Z=R-%L^W98+\4,42\@E+_-%X*D%H-1X/G/4-N!OYB' MIEVW5!16X"Z_8TX4^OXTC!&VC$G[IKER<\6R-.NT,IR<=NXFZCL[]M[(&#<+ M''X8*_-TT3=E?ERPN@.D?MECZO?ESB@J69^[.[J3,@KWB M]BAT!0S*QZT<* M7Y4^$@Y7K3JI=J&:J>@Y@QT7^I7"3+"D[GOKK.]Q\?2R$K.KHQ1'3^E:(JO8 MY;B0KO_X+;#Q"!-[<7OVUZ6/WDSH3_6=EI."M2JG5V.CHUGWRB1:MBQ.? :\ MD2?YHT_*'+V9HI_H^X@+]9ZK^/U$>RH6[MI:O:4)2Z0,8S>''OAX\'V^J+'E MX9?\*_:%/,E>EB>?-=G-\NENEG&RFR79S?),=K-4L!*5DVHB1JO#HG1@H4>M^U)[2S9G8X&_K>7F!*K1/K^S&G-MXP:NK!E^MU* IZ#A<0817 MQI]>R1*;&2P0:35MJ;SJR%.H)7[DUTZO%N;Q*5J\;,='F]/W7Z"0.- MN3]1IC=S+;D^$6@EDW&D?J*:&+,C.2;O<.7> MDK(S>R8S,[/>3B?91C-+BYE!LPZOW%]2KI%8-J(K*6L$S27?9RMQX_Y^ :/B MO27%8V(B-FNM"L9,=>YO4WE^F//J,K]_956K]>NB/UC0Q:K*JS/0N9WFZG)B M_THA3<=L62D,C%FT/6[=>RG7<>IRY?6:=I4:MFA*_&KXKV6[-DMDQZA2_>(G[YM]3TZK]P:U71]=@<=PV'&PZ/N M49\V:TS*$5L&78T-,U,NUJXUT5$2]#[YVU"$)H8F"G14&RZB9L>I+XOXTGWZ M:XM\*J5/!_UVLVPF*G%+C \7\%IF?UVWLL/+8SK9@OS7:_&I[\_OP@/H]BZU M\_>M%!5T38^5D"X[Z5 +D MH3!@D@,.R+$$'Y=C 'JC@[A"P\^5>"+&Q)GX8(]HXTHE6)095J&GQ6S1YEK9 MY/S^H+(JV*.":O9RJA1E5]J*&XB2E#BHK%*+AL8L[6A:XF_M5G-5[/0$")@# MRJJ7,%A^T&L&[:9/V\.,'L3:3?&0LJIIR[3A%PS6* Z+4>CIB;=#43RHK.[C M?4M>T&FNS>>L>BQ7U,I1971(6=U.YGXU:T65=K-TG^]7ZX/.;>^@LF)8>YY9 MEE-M6I<+:17<2[DJ%,,#RBK&#O)]A6>6QLPO= =TT!I/B_6#RBKG&(O::)#M MMXM2S6$J66TJ6O5#RFHH!)UFNR--I-EHU8H[B8G?*XN'E-5X.T6SFDN/B*#:K=$>'5%#?%.E59C6O24I<%A;IY% %&842W;;:14]22L#N&*Q6ME3QH H:M)OC<6>A MZW0U65>'#2O3S>='!U500K66^H!-B[3BM?UHO#Z5R[?B816D:&YZ,8E:%2.( M14<#<78[ 4BO'%!!,Y;UIWVQ6S7XF.NEI62L=#M:'%1!=$O28\W"?"FM -/( M1_M3Q;9&!U50F],GA5ZQFJ7YC#%N.?G^0(R+NRKHU+M_USY:K8Z %)J@.C\\?>;/[ MBVA+R=I FS9U:197VHVEF%'N*^>R?SF[V;\C86 MYWJ1!'G47_@+._ 42_,B%%BJ (9PV[3.YF'4OW^>=6WK%6?CA-- =UU'QRBV M4\.8\'$TOG.4U#H6I_>B:-_=W'7G^)\?+SX\E+FA8\>.KMJ)1G?&M^&80\C& M#4DV[W$K^\\P=8':])_-&NP<]+.]5!E N0K\IR<@G1IW.Q>^-B.V_OO.H\_B M/&'$63"")HPX!T8D;FB.,.(,& %5T]&C)PDC/D\U$4:< R.(:CH31A#5=#:, M(*KI+!A!5-.9,(*HIK-A!%%-9\&(Q U+(NL/9 0^+?GQ(=?ORO5]WJJ%31?- M&_8^.&V:[;)HH-HF^O#_?C"HL?Q-!.$2-YRP:2?;-.PQSI+"R7UJTZEV0HH) MQ[KN7E#;Z:$M!J1'6PR$I[)Q3"1\@:I?V_H-@,W@4) M^U:,"#?,R1?^'@0PGK^WZM,XK5?-X_-F,FMIA,G7SF3.)4Q^/Y.YT]KJ]S(Y MYH\_PAOY0I>->"M?Y>B_SX>Y8"]_W:IU*=KQ\J2#B <1#R(>1#S>['%=FW@< M\,KV'^1450"&PZ//IWY%\J@!YL *P"%9?^T:SM7!>IL7^7&K/]XE>(+5__N4 MZWFN;/SA#U?C?N;=IW>Y1X]6OW0#CW?M2CXM[Q9X2:_AE77N*'O9%:^CH_C@=>) )P)66JAD@ZHJ>!] &?"UEN=T+ M@?NQ>8(%6%)LH6455^('?LSB.GI?:RSDF,S]^)V(<1$VQATX+^2DB/]2L_?E MB/_LU1/$?P3B8SN(YV6.#M\TW$%Z%9?35;HJMS)LHC:)J9FO1GRS4G-$_M[) M&6RZOYA9T;MX3$'/3/(_?B=I(<(R^]OV$,03Q!/$/T)\8@?QR2WBT[UIT)K1 M2F#,C.J4[2?C9M__:L3/FO=*?0GBSE5GLUL,Y:+)F\T6/8NVQ?&M&$3YQ@).AH>H9R-)GB4U0H)Z@OJ+RS,<1;U?[-;J M:3,_I*?YRG RX<78:"9"U"=__(YQD23I_B.H_S34DX3%1R8LCN)^"02F9BHI M5\K1]U%V%4W$!V7DXZ-\!<=$!.:8N;^ [H"]M 2E^+ZK#X)P$VW?IFJN/K5= MW2.] ]>06,N.?R#%[AOF'PCCLTBF+;87LI9Y2&OD=BDV?8 MKT8>S#-\"Q?C6W@2EX;5JTH./(7M7O= %G#E?K&@&TIYU(NZW0XO5T<0K>O\ M0#Q)ZI$$K02MGQ/4/X=6J]EHV,69-)- +1;OMJ>WFCQ"MG43UY/N 8)6$HQ_ M6C#^'%[[JA'K).X!+2E"M[*D)_>RQB/KNHW'CP'VDOL'SB@#=9EA/.DNN(J: MPWF1XS(M.4G$$R@0*! H$"@0*! H7%EY]CWDN(""Y=&]XR3%M>#MO81W^MR\"^C K*I<5$, MBV^04CQ=I<">OT_J'E=4][CN'1A?T,*8T>>Z!G"U%DNW)]^S-BLY2FO2UB=6 M.3[H+V-6OO[!?8SL*RJVFY"[!MPFFB(&YGX[([TMX;8RQ7;&3 5S>L5S2A", MQZ/$;(0*S-R/W_0-O;_=&GEL\IIR==<-ZM?U8[P3WV]M>/P(?#^%-3#H>&#; M:;/=S!8K=(;/M+L%$<&:1[#FC^VB2%!-4$U0_=[&R%.@NMZO>TT+SJ2M1TM@ M,'8FW>RJCE"=1*A.OJP]DJ":H/H, ^E/1?7;&RA/@>M%K3'NMY4R34?E^3+M M^FS=O<.X1HV4T%R_8$%BC[UA* MH#TW[Z6.US2E7%%E+""7:@P'M1'SNI3 M_ FSM]I^(;(O?JH_P'$3[&;'\NY M8FILU]K5VUMUIE7M9FF\0-A]3=Q/H$N@^PV@^Q6A_9^A6ZV;@WK]KJ72 :W> MS;QL=%SC1@BZ87!/SB0@T"7Q^Y?&[W\&+],;+@=+LY8Q9JK"M+E"_IX=8Y_Y M;1'\9;0!G%M&[A)C_PMN"#BCU7^YXW)>Y+A,LW[!J?DS6CV! H$"@0*! H$" M@<(9A8VN8'WIV4-Z\YDOF>INE; M6*!O86B(_!+Y)?)+Y/?R6?M-Y/>Z_/G+*'@/K752>E MWKA)[;I,FYXF/,F9+T0ZIPX9O^S_RRQD)H;Z'6-")"Z0IZ6N.DU',/^1 MF/^4B_F[_*@+O-S -#K\JIR9+@1/Z]<1YGF,>3;QLG8K@GF">8+YSSD] MXKV8+]Q/"\W[!C>4BGEMHD\MFNZ*(L)\,L1\G!P;>=68/Z/5?WGX_IE!P.<< M5O%>];!HW+4:F?2"E_B[:+]5,5*%=!>[!*B%$^H'AMX_0_YR:I1_> R3%"4O M,!5!/)&SS#BL(;6G<0XHF]&T4UF4Y7F:GDVJ*:YC&)WD'?1%XJ_,.7P+E^/\ M/0L"U0M+%+P"J@OZ3D]RR52*CLX9821T&HTNBZ$:I@IX\E E@>J50_4KX_M7 M0)6>,&VV=E>Y;7?ZB8R;+%A)N[M 4 TC_'CBF =/H'IF4/V&5?5O$Y:_ M5. M=)G,3QL<;2C96+/$=::FV:PC5*\#\QAS+%F/ _-_?&5@@K.14CR;;4[)=C7@ MHGR2J3@>^+EYL7M7'MYJ'!ZN,E66441,,_5UYC6*YPI^LT4O3_T%S M]=W-7=>C,>$:/BAIH>GS ^/;<,RA:2\V)-F\CR+D_1RX0#&B"TB$7X[MZ8A[ M/UU@0B&=@R=CAI,);[RY5!EX-A*E)PL]-:-W+H1?OE0YP;5L_YXTYT(8\6F, M.)X7(HSX)$8\YXX31GR>:CKJ*!)&?)YJ(HPX!T80U70FC""JZ6P8053363"" MJ*8S801136?#"**:SH(1S^5B"2->QXAS;U#Z\ZH%^"5^MWN\]&<]+_FEK4T? M2P/5-M&'__>#87Z\D2!8X1QEA0$AJY1_Z+Q?Z>DF/"X@*(" MRP?N$Q(>.Y2\!Q27DBP-:%0&J !5(\*2,,=$PA!#">O[?J,RU\GS./SYO)K*41)E\[DSF7 M,/G]3.9.:ZO?R^28/_X(;^0+73;BK7R5H_\^'^:"O?QZH+CP%Y>B'2]/.HAX M$/$@XD'$X\T>U[6)Q\7N:07';( YL(*#YV^2C:PN=",K<@3X@3YY=-P0<%-1 M1>I&-2D*3'$^LV5:7AQ_G)1)[CQ."M^XP3#&M/V50D<[M6E56]C!(%5_)Y)A*/DVVLKGI["X+XCT!\; ?QZZ=2X9L9/^[,Y3ZP MC*G=+BTY*UKJ9K\:\;6\EN3; 1^79K-[H\Q%%T*])3 [2GEV\-=*#9-ZIIUW/;+[]H;F/T0_EJ!$$]XXZ M-((%'UTVEX.IZ-5EO-^5P,7'7^U3S!,%99J=>!,VL4FG^L.0'$FU$9RN(D5 M<@H2B6-AP 5TNN1O$NA(G&,(5@E6"58_)[0_CM6&TD\W"DI4-IK557+9T9MY MN[&0\096#"U$8BP!*P$KB.X#G%>J(L&AU1&7;N05Y0)017%&W# M8#O.O'++Z(MI&:@ G](MU9Z2KH%KZAHXH]5_&[?C4\+Y4(65H#([H,8\JZ>[ M-J3/WYS<8AZ8NL)ZLD96)>8JCB*^V0IUU YOM M0+A'F0HV$8DSQQ*+%] 6\)"0H!3?=_5!$&ZR[=M4S=6GMJM[I%O@FO,.Q.?X MPO0"1%\!@^\/ZJ!:LLT%N46#2$REJMKJRW8PEHU,$UC SD! (6@E:"5H_*9Q_#JW>;#+D MVV6+EU;25%8]:;GH%1!:PXB>CY'CZ0A:21C^:6'X,61. ^=X?B5]@R<4>[I,N-XTEAP%=6&\R+'95IRDH(G4"!0(% @ M4"!0(%"XLL+L>\AQ :7*HYO+28IKP=M[E -<"I_K_//C]B&\0*__6X0VW]-6 M?0N3]"TL#Y%?(K]$?HG\7CYKOXG\7I>#?QD5D$V-BV)8?(.4XNDJ!?;\?5+W MN**Z!]F4]:%TF]'GN@9PX18+NB??LS8K.4IKTM8G5CD^Z"]C5K[^P8V,["N* MMYOHNP;<)IHBQNBVB$MOB[BZT\W181J[EAC!D$U M035!]7L[(T^!ZMEHXI1 (1=M%Q?=J)O.Z4VGNT"H3B)4)UZV52%!-4'U&4;2 MG^N!O[F#\A2X;K'C]%WW;MXRV.9]^OX6@$6'QM8:=5+2-W'N@I]H?)HLR.AF MX /MA>F";Y$5./_@_QMFIJ\^([ &X@%]U)W'5'^T&KI2.C::)F3?X,9276:8 M5^4$OH4[ X'N]87]?X;NM*4&*] #=^WH?"*PG;Y"9ULB@NYK G\"70+= M;P#=KXCM_PQ=/E>@N:[0*K3A"HJ^S#9&W1ZVNJ^)[@ETORUT20!_Z@#^S^ M M!]9*FK7&"VE6:/-!4YC0,WZ!P/NV$/XR&@'.+25WB<'_!;<$G-'JO]QQ.2]R M7*99O^#<_!FMGD"!0(% @4"!0(% X8S"PP_NE#ZW.*B#GWT$&J7 F2DC$)8T M/_FL_2;R>UW^_&44 M/ X^^4AJ&E=4T_C??S$\_>NJDU)OW*9V7:9-3Q.>Y,P7(IU3AXQ?=N[B^N!+ MCVS8A-YB&'E7@ND N-4AKMAZU8?X^W'[]<,^MMW8Q&_>%=,)6M%$5^QV.KQ5 M$F4FAMH=XW0D01ZLN.XT'<'\1V+^4TY^>"_FDW=E<5D<%SEC%J/[JYRG#=)N M'6&>QYA/,BS!/,$\P?S+,/\IYT>\%_,%D%TE@VDLH)M19G$+)M'L'8_M?#+$ M?((<&4DP?]E5ML_T[3_G%(IW>_T[A14C6E9=>K5997-UD0$ M51Y#E64)5 E4KQNJ7QFVOP*J4C/9Z;3K_GU;6;9R+:Z_2">'V*HF0Z@RY+'F M[PE5$FU_3K3]&K!&HW<%><#1[8"U9+I3BP;=U0B!=1UO)QCFN7C['U\9F.#W MYC(X"\@9]00,50$DM7L$@SL_A5^^%)%?/NT73O1"Z'EJ14LF==))*5@U0 W& M)X="0I&U.*O(,5[3Y,% XZ!F2'(,PP">!PJ\W3_*[_\^PL^QA !+[ZI#^*Z2 M; >R4_42[?18JW)#+3?V&HNG6JX9##PP"Z"P2G/XQVO!X5.FK1IK+3:06[V" MTBV8<58J]N+5.9 7 5U?/XRN6P%4D/Z1ZV1T&?.# E [.O"^OAN $SD,QTY@ MJM@^H%@.L81A?STLF@I7O3V-Z4P>F/11F]_JG[4'NI M\%M1G05PKMAVVT,J&_B!"ZB"-705#_)0Q6_SD+AH4X (52JE;Z"R_\39[V-Q M=P%G1.>J1=TJ5J"X*XJ)1RB(329"+0"E( J[0'L);:F_T.19^E>VD,>OF%]_ M4[I%01(HIAE5%6],^:YB>6MO:ZZ8 7H QZ<4QW'M)?1O?&"NJ'^?[!QNY-6@ MI6$EM'VSUC)R*O!T"WC>CE2)2]V3'5>?RN'Z'R]_L_J2J98!MY;VJG]*"NM*>56'0LY0<)G1T0X'ZK1BN*Z! \)D0II,P8V@EX6_2I/]Z^#2'\>"+AS,-U MK:GQ0$9HWA2L<70 Z=#4(1LP7573AJ(Q0CQ#;Q&!E%W=JJJ!B[2 ]V"3X!S1 M+59 <:/ TB+XG>,"4Y_JF-7 \S&BT: *%#K?>] F:**FOIT*^AXZ#W 0&#NJ M8R1(\$X32"5T&R44>1,KC% NH)#!Y< 5CR'/+=N'T_"I 0 6!/[4,0$4AQNJ M R!I31-R8VCBH>#*#DW00W1&LQ_JKN=3,Z@%$8N1;J 8.EJ'GT/>CT+R+M:# M#N$8)E2N>-2'D>!T/!M.$/[K8)"H*#+"+(8W0==.@>)!:43(1%NIZC9<]2#P M\2J0'+OP*BB#M@4P;>':3=->(.:@7^]R!3$-4!K\S="P(ZWR(3Z'6 KB M&8US&X8R'56=;-SL*.+HU3X'\I%^9L# +UC(X"+:%M9T+5@U%])8=Q13G-J! MY1_T.[)^O==M 9NC0:[@M\>>,#:[]1^_8S1]L]_.O?$[L'F VG8$&3I"ML;9 MW I* ;H7,CX?S4;1DZO#+V9;14ZL5KVY5VE/V4F\T1-3;#J[>+.K6+*M$1)] MQ,&#[)%YME#1!25-ISTS:#>GTJ#6&_WX'4^R-_O)_"U[=F&.%-(67EML8_0B M?PMZA2&.X8P#%WDMVMIY. CE%)K)0X-,H31<7?4 ?S>_]H^OSW M?^&?C?I436AI4?IZ_ NZJ] '7/W$&V?' Z;X?MQ&+8G;E /SSHO M3]/_07I]9]1'0T558)I''X[:C'#B)!\;VVE""E5\-LKQ(:$P87;^_L__VUW0 M?M<=C?_[M4._-6E8G-T?@>@ Z@ CJ@SA#'XJYD)9>>OE"L(-&_O/KX'M0JW] MD]Y,#]&8BM\(PG^HAY>(+'M,FRK+Z [EUK6$J F&_L_P5YN/D\_ MH2.(K<@3IJTY[MO.3QCQ\(\9S@HWPA['3](AQCUPY[\*-7:1WOE7JYH^Y#F\ M]98[;H>%'>Q?NSFI]4<[UVMU>ZHS<(DP]FQ6N/UKL_6 MANH6J Z?S%-9ZM-@FK)=%\=P:1A_J_#S@S;6+27SS9ZQE&G%6YA3-5,VN#YT M@=CC+M"61!O&;FX.@VGHH4,_=L<[AJX2Y#HVN5/% )2)'!,*!:PH:;$>9Z! M<0@M+(QK 18I]._:5NLP6(>_!+Z/\R=#2@WO"RE%!$IXBAN>?(C, M%(6Z6%@4.WFZD\JR7>8VH>6\=_A=[Y69OCNXZ_CL."\5H_VIQ;6#H!T5GY49 ME$/3?;S]$7:3P]P&(K>B0WE +K6J0LN,KAT"!:?/_+'B4PL[,#64SK475.#M MA4^/M YEN_C#P68E./V$E@)E00/AEW^67BBXH32=81AV2K7D*AQ[-Y]Z%MUA M_7FI*P;Q6J[^MHBL9B,+K2OF)ABK 5?<<#8;,O:@7 VR@[OXU# %.NAXMQ4M MM3+$_.+'[T3\B%B1-%1[*]=_,K8X=S(-/#_4O^MD(PQC'B)79YVW1VIY'U3K M@DH8W4+I@3] 0?!95% N,'&QT<2/0 _27#N>*+DLA M'ZF!1.6O;9$+?0XOQU4?2*&_E/#2+-"P=&4#5,C#O\'K?*%6AZ((9(;1;.^N M6>(,T%'%VRC3M)>WHX]7ZSL.[(>H]S[5/_!PC/X>UVU1.$7UC,*$G<+8DJ% M(K>.[0Z51?[^(&C<4/6MBX+*^5!1PH@ %<+# ' W_@.H HUI/)X/@HNTX3? M0E7KA$X PK.+:Z8OGPO1K7_2K=8*ZU9*4YQ>2YOMQ0K%&H&="[U#*WO'5;-:H%AAE)OFVV_ ^I)!6V])Z[3\?SAY-E'*C[6IYJ:,4 MV%Z2B7U%85L,:GU#ER!QL=U5!,5MNA-Z'F"Y_N'.ASO-+P[T4\-,C:D#R_L[ MS-2@[$R 0D07J$"?(Z&XH=+ 1>D;!$AT4\V>HKX4%3?MZ)H.#10DW%B!&AEG M\#1J8NOK^KD'YMCC&$%=KUBX)0<.-%3FMKNIP&T2B,C]1:YXLP1*6L] MDWT/LVYSR"$[\'#+@JNKH>U$ 0>.270<;LQ1[YSO_5G^]P%N"\+9QUNJ)UJPC.%@W 68&?*=IA-1J+N^7B\"*6.D:K&C@)< MJFN;88^@AR]&D]IYN_8 4/^&IC$[X6)"9M:VS!/1N6NHV*R@KUNVKY@BUHXM.P4R(2.U MZG!XV#O60$[BA42':1?'27I9]JOC7FV$,MF'?.-0Q?GH'FL53+3,\1ZX#%!- M)91S7+Q%W=CAH7YA5:?IVZH!74"DY+^N%>Z,R%FU8" ^<,-D7'+3^89#>1NJ M%T3$#.[DM5V4$T#41?44;.RAWEI3]GGO^)TG*[(RD]SJK(G-(8QLY6@LZU2 MQC$Z;;ZF#H+24I$6^%3S_P$3L@RVS(/@6_>9PP MC6R#4QM7KY2!'4![![6DN6U^O-FV%.TV*9SIHUQ7]:30^Y^\)GU?3_N^$B?H M^UH3;Z<1:_W);A_63I\51Q]L%IO;NO:'7K%M.]@_ UM;P7_&_M3\_?\!4$L# M!!0 ( ,R.5E)3&I,YU7( )Z8 8 <')I;2TR,#(P,3(S,7@Q,&LP M,#(N:G!G[+P%6%S9EC!Z"$$2" 1W"1((FN!.$H(W[@X!@A3N#B'!+4" X.XN M104GN 1WU^!6:&%5C[YSI?O.[7[_S-R>F?^]>_A6%;MVG;77VLOWWJ<0TXAE MX+&,A+0$@'0/ )#N_@#$'" &H*.BHJ&BH*.AH3UX@/X0$_\1)@8&)@DN'C8^ M!2D5)04I.3DU'1L#-0T++3DY(^\SEN/B#F>D#_A^ ]?B%8 !QVI$?D[,A(-< \'"1D'"=$!4-W1B8+TIPOX M\X5T#_D^"BH:^H.'&'=? #\&[B$A(]^[CXR".:+C?.O@_^ A(1$Q"2G]4P;&9TQ1AX1T7"OTT)]9^Q-G M_V>,^?^G./LK8W_C:Q; 1$:Z$QXR#B *7%PQ9OD]_*=!F:S2Q)F[D#U;B!%W MHY)D7J=KO>8%[@!=L"185!='_EV M130S((",@*A;F.C:2PIZ@H%]J.CM?1;?PV\(@)0'E@[W)Q2]6$8 $8#39PU> M2 <"^->@_QKT7X/^7S3HS*KM+P?5$B%O^3I>$Y"VE?E9:DL&$_E#Z&3&O5#& M/P:^UB* F"9W!&!(YGO+F-0@LSH'ESG;O/6SOJ,PRQ+8WLH*!1C_-\&A.,46 M,N^WI>-[HF=0=OA'D$^%$ 4"H*9% :X=Q*2@&P!6:&,?PB4L;:LE^O[3J,N M(0"9IV6C?S=[?@(>_]0H\T\ P1%)#V#@R/7&+^K62Q8!9)(NE6"C^?:@(X"I MCI8KG-*K?XY4LKD4D<3Q?PVZ.KZ]^HT(H.)1"_RSG%ZN_9U.T7N:UAFOCZ46\!^"M43H1_;!" !;W\)5I09'5[*F M+\<4VWBHF1$Y<<2'R7RV"W*;,ND1\27:?TY73^=SY%N)EVBUGF:E<@4W2L.G MU[MASM43AS2U;R%$+BYR=(^CIQRO73L=[ TLX:23MK$=\0(^=7FE S7*"]W$ MDB&5'WV?58G2=CHGP9M .;1NCNT>3KP"G:.I\9^Z"!E=G6-T,9$&O1767I+. MMH37E-*VVX%:6IJJZ\PGD=ZE&??IKKPNDU BZ\G!+V7A979,6$:8J-@63XJV:]$N -V 1<"_@XAPRM?/CT #%6, MQ[U4,G8YS4DW2K$J*?;#3[07L+#^JK*B4^%S9$EUE8A0=:'.0'9X]JC MS[P2G>EJC$%DF\0E7U]6CJ*)HF.,.A)TVX9+PPPGYJ%0P+1Z[\V](2 MZ:N->G9TH:&C0PEWK?!NN>"8!>GC;FU@H!F6NW)-(>'Y+D@Y"<-"J#ALBY5D M/\-F);V6V5@?&AB[[]!]XS)0HHEFB#.P7QU-A9T.X9>VS91^ M)U(O(5P=/<;#']Z,KE,HMUPJPWG-T,WP. 8SC>H1G_['D*./U\M@5R= @W#I M6*-<= _9%@'DXFFH^3ISYT*2;8V%]Q*1>P.B=2CK7)2NIM)3=11%\0[9L(.< MD7C/N>N]DP7ZSTFE?293!$\HI[)+\[K9:3_I?SGN8!75&K&Y>9>MNNVYISZZX MU([Y"_ICO\5Z9#[RDM(LS^MY/7PAR=I8OZEE;#6>G]I?+D.J3T09MKY_:ZEC M&^@Q$+&_/Q 4:5N:=J#"TF"U2A=[X.!6+M'-58/4LT.)'JLVXK3%=M9?.W%Z M80:9B"8P51=VR/9';Z5M1A%]>20U"B;AEE-0JYMTYHWJ(R)B(GKKJJ;4.N2Q MLY6!+9*\8LF?U,?^>.?Y%F>/28*L7 .6O!3VA1\#V+ER6Z6S1-R>,)/& JI] MB:R SF,SA-U09M\EH)Z+C]2ZX/4"=\CY47ZP,YDPS8$*:U?J8^5PS1]^QGT? MMI@-=(_4RHK-\G/CYJ],)Y->F#G;^H^$&_ICW_@_!Y[PD0@_XXEI0#+/( ^/_*R89+EU-VUY2)(>?YJ[7^70 M_YJ[7\)'OP=T@. $3Z/T!8LD$Q:&QX3G'&BW/YO012]I,[&#=1# D%O+8:7D;"D" MV&PTN)C.>&!>T#QQERP+KR* YDXJRSL_D@;U77KK1Y^5=:W6]NXIV[\4/E<=8KKFGU\,16-?H 5Q\-;U[V-6?-F<5-HGG'_7QU_6(&*/)R3! M-KDJ,J^Z6!T_:U-IAH"X3O!-)=@;[8?28)FA/;K24Q'=R#,%A8:ZAKB9-0Q4 M$8-2\TE5D"2!;!*1]$WH9PI^K42>),FAC87:"]'V-%'2"?0, !\0P%0>D<7X MD!NHGM=DH$[ U)=]\?$71.QPXOW\3\3/I&B739V;=VKO )+W2=#P1VV-"B!5 M#'_];H;.+J]AL?,#X^$':-QO Y/FR;47'OQ,GL3$*54<*_['IS^_DVD,^ZC6 M_"^*D_^C"_'AYX?2-1 @Y]W#W! :R.^P))095& 20;WR<7[$GMN!OGD.+X3 MD2ZTALLJ;0FNGF(%-?8H#]UDY?7!5X,@+TIN%Z;-B M@LW1_DUM_2GB@VLG@PU;IAV,^/BTMW=R1@7VGIEG-8'H2B(5LT*?^2FIU;U&Z=OZWLM* MQ] 19X$M0]#DAT+TZ^)RL:]O\7&E[C5BJPF"PT:Q7GV-38?AE*M#)8.<*3S< M4)JS6/=?KTI=KF^64X#>)[?.7BG0=)N8B+\EN.D@"W03!LWTYKZ.^,%?W)P: ME=G#$-A^(I\K[E*[9V*. ([)*NZ2V"]W$GFB?RZ G>M.F+R\X/-(>U#+ZF&6 M?&3W=WG 4,'C;&58G63!TME2?,QU>&.5Z;18[4,NW>D6OI*X6] @"L56=A/P M#B8(?RD);Z9' ,,1MI-H'UK6[_ONKAK_F'KVP2_RG\G9G^]\*B(IO#W M*_C_(7ABB'[_++J1Q61:A[(&O#O\ GH93,S M6?@/36T')>VENO'"KMB+M)S)1=N9L2'JWDA[Y3$:S )D8YKTL5)O&YP^59KU MU#W(_(_XJH=,Z(>L>8F9H:L,T2+'S/Z2XQH4Q;#5#>'7UJ(_C:5I95L'?,$; M&M;(E'RD7E/WME;@.4Q@XD1"53E/% M5_B\>'AOA]%+3"3RTR)U VRG9'?,V!H(:TK4<^B=-RDUD@FGI]?7<=D]XC)43S4X"WE*O;%XU:VU MFNY<3P'G?^]F4<6-0;&>N3[>.%B0[R.$YRA>W%!JJ+#;:.HHXU$?T=0T M<-KJ3+]G 6^41D=\18?KFWBHY(_H08?&831/<7>!1=@& FA7@0W.Z00R MXNBOLE+/%D:LZ*807<\%H^5Z2,05B1>9JWN4B.'HSN7L"",S>7;L/9FH[2FGR2/A>:0R83LIZ029-8 MEY!( H'=,@=_R 9DT8F!SJN+'R2GY$F#N9HJNF,63[HX8JO$0YEIY*Q>S-EB M\)]Q4RZHGQ0>?X)3W7J(TZX8#83Z)/3MY2U-^5\\7*74?Z';I/E+'0N4^_ZGI9#LVHAH5?BXXDCF>L MUF4=A'$IB7N@_K[K46J<> +N*Q]BN!!_]0XRQ5OO\N*2^0> 6L5B^/TD2JL)2\LUHWL1/MJI$&3%(>9A9;5FP+ MZ$)&F:6"^1[T"XSL$0P MTG "AI#&5X6@R[OQHPRJ?PP_]AA=7[^I"KZT: MD&3P<8OQ?QR;S9MJF1(;C7:\9M/P3MQ:Q(.";_=/78A&N/N_;^(Q(AMVVZ%Q M%Z_*H>E-.M/K6(M3C_7YJ=C?I[S! LNNA$;M]7>U#J5.P>\Q-Y3CD6CCO[ > M"56_O!E*Z9X*)"-C"/)7'VL9ZMFX$5S>M;[GZ'@>PO"5N:;:3A0)SCTY$VP.5$J4.60W"!4-!T*SMM46JC("F6F??R/-LRSF_ 546U_&=P, MW7X9^(;_\^'FSZ#E0SUN,EK#W+!U>LG^_=G7.]YDPG[UI:<( !?YJ+: MT9*20S:;98AJVOH'YD@8,95,S4BQ'XD8X,#!.0 XB @TC]2LY>J!KGCGG$X3 M(7H$B[76D20)7X4Y9^N\1:]I.^#\H!;TN:+M-?EXC+F"K!>=S,_;&(E):+?U M2WK*435IX=Q%YK4[#Q/#=-K'+PCO,>)U\2"SC1D5QW !B) Q3O#S*WZF#1]HJM MC U_[, D]22VU54$=\+9R;DJ3 [$7!>'@4[^:;F" DU)OV+XS2"=^:>O6YT2 MXL(C)LIEF9_/:6G\A"[:/<+U66")KJNLO%Y)XGGQM2]TJPBTUBUX*W7/ (!Y MY%EE5S3;](B2-[ZA2L&]LDS3\VL5[%D;UDLT[\9DLI-R4?BW[H[K?H5]/17X MR\EC]R6+V\VK[<"%Z>LFZ*Y^W*\/#+PD;%DA00 %BV $\-[WUE+T5ZV%++_G M_[_NSTC!3%*."=WP1 I .A#MQ)GY3=WFKZK]*N6^KC# _PD^MB^D'0+00D[ MP4E5*/[.V'F%:_"EWMY;!-#&B0"4!D (X-Z=3QT/:I?)9BT#47LD#\'!0CN\ M%Y+6-622QN'P_%"E7'W=U"D-XG,T[DVA434J-M+DA+2>[:NJ2#!=]&MKGE&< MP9:2RE.=._')Z+!2L+O&39R!'TH^/2S?UGF^3?CI6+''6W>CG(D)D\E/&,4Z M*))'1:5D-,H4;B(W(C,\\25LI:+DP:1S8#]%BYF&PZ6"V%(&O01_1!.Q'.SE7;+5O+U3@"@$GX[O"6^BX; M( !MB'EI-GJG-E,'SV))&P+X: ;/]IB"HR" LX(_MX;^U"IV"!^.XJC']'Q[,HQ3$LQ6V]@&./T2SG6YV!4A2^65G)G5C]A" !/_*>MQ*T3/?/TFUZ2]2 M_75SHD'J_W ]\&-Z(F]@CW'$<<_-A=NOO+]ME:KZXT^IL M:S.'*=^MI,!\#B>:U36']-%Z61AK7K!P_\S ME-R7G&>'9V5,TRPV'#8O1I,6YUJ.!2M.YSZD4*]/S8?D'>WAMI9R__C.%F0? M\\#%QUE^3KZJR2)FJ".IY/B-B*GL_)VR%J]28>W.;I0H&M )O$,%C-,[/9-F MAH4X35=@2WO7:1:HE!K\##?,8]GOVXP8V20/1<+.WL5E2LYX2H\W+HF/C:^4 MGJ83[DSAMDYI5,P2=E_]5-=Z?@ JJ3ERZ#2L/=ZY2B2^C.<_S[QY#LK/JBT- MBY,JH(O1"Z\DWE;SSR]S;K3!2)Y!)"^ M( E' -A'95FA&RHQ.PY%L3J<:4%MSW4*-;GUM*G=G[#=E1\*OU;\G#G/F#F/ M:@PX3OI5Q)^5-ON7C=+99^C_V":F_F(3P/_=_9&G2 G+G3,K1PV)E4+9+ X* MWSVFQ/[IY[A^"_[N-(_%WP4U"N'?W;6BC MCRW1UIQ6W(%%*(2S[29^#V*0N MUGHO047;*54N0C#L*VL"QU>TL2:5*$50U1R>E5C=CL4G\U9(HO.3Z"9.;=G[ M,IGJW( +P?K;K0V^'?D7EDG> M.3IQ9;8%,W Y,/PQ-]9G%4%^(BD-[G!$=< MJ4Q55Y>.#W(A'?K@C%J9_!VGQNAK-[34:;A=WB&*PZOT MP,6H(K:0[T3\N#:NW_>HH@;[D41?1NS62M8EZ$)7]G0-3&%.H2,5F]V9(->LK M#I1%8L[&J4X%CA*UJ2?7$LSZ=!BU8FZM=E8SD#R<7"-$ TT_1MY^_G)VQH4F M(F6M.7@BJ^ZKEVM&GYW-=]_#S-)V;TN6R;TA8H@AL93.PU<7)?FO2T08:XQ5 M'FG'U:U.W(01R&S*UM9MVG3!CZ'*8@5:\^1BSACIY[JDU;H31\-%=99=\!P& MY>0]#L:.%W2&,?B&[V*D5T,^2],4VOBE@>G5&BM"3Q]=8@H\+]GUE'%J<8@% M9>.[ZS9=9(*HPS^(&WT>YQJ+$[$2@Q;'U]?@K>A>VFXM,,=$FLDKGSLGT#6( MGG"G44H[BJF:*TE'AZ^_#8]2TD_@: IG816S=WY491/7>DHQH-@X4E;I3(&)Z9ZTT!+@43WR[4=UV<&I MI)%K@9PS6?,*2M'Q03C?/^2NKTV0+=I.%?DJD*W5X0MZ" @ M87U0C8_:97NQW"()*SGGZ9RLJ?K!NFG4FMX7S$>8++D:N LRR;8'-Q'>M80Q MGYDD$_.S=#SF,\MAWHUR9N:4&[**+8)=J*]ZMB0+BDE% TZ;B![9HFXW?+^! MW#FK6O.R_)#"WKVQ&D]R=B*=F6MZ9LD*)7&"]]]_CPEC5[.6][R 0 MJ^56N\GS[M>GQT M+1MHS#*I,BL7WJGDLQC-FXW9V!^WCW&8,BZK:!$,:&HW;7D_!/6D\A@K*<:X M=P#AQ0AW"/;T3/>8*+/TFB].MV\PD/,/92Q^K+08*CC\Q]8_OP7_N<.W:I[) M/:R2A[K(MR.3U52*CJ"3!!! M5:Z1E'+;<[[0HKRY9UC2M#GO3 TX [S$/MA=$]!/!!&9S3.Z MNGK"6V-RTNR!9[PBO3[YA6X-75-)!&MS8N;167X^(_QM*5=.5*7VY^DDF6,V M^=[RV^7OB:6L%>V6#NU>G#Y--3[B6;TR=!PHJLF6TV)/9*<(\8(DC]G,4FK8'QU[NG=( MP"I]STP-!Q' C><'S:08V-C*P$A+U>AJ8R4MGC2EB7++/B:J0;G,^=4CA?-2 M]WS2J$21( E:WBZ-O.WQM*A>2OL5W]!% BBCK.<(9;+7O+N&YG3W;<+VY?*U M1D83N/$\;V%5\GW@0T/#J%S[-":8RLH07D+*JW.,RC8H5F_?>D-<7W8H<^Y![6PJG,LV.QJ6;77$.G,?J5$_F'*F_9]>Y M3W6 *QJGTS+,4GYJGUM5X[(#O Q"L1_]B@ PO R'N3=D0:-._6/="?R7TN>V MT/+7DM*/!3BJT@+D7Y58#N&A-F5[6#EY.S0FV5C/64:&P9?5)3V>+I&D;U@F$3<*6!,&9ISH[%?$[= PFUXR@K??[AHU?F?@L) M\C*S<"2)4I=XV4Z?^X[X"DMU54HZ+Q^=AR'I4E:19J^\I4.H MRS&3VZ5J(6GL1[UZ'5^5@#&O5ZOMA6*V[MGQ(7-8BTK$E'6#3-UA9\G>I&Z* MVX=/HEU)U,[?[P^O3YE*J>D$ E$>W3AGNC\EU.:D>.)7CM]6%>Z-ZL6:+PL) M32;M+\UY%:K+.F#317IZ@WB[M)TGRLI1]K._GLPSMCOY3#11K->K=_-4_A#9R!CAQ&S0.Q+%[X__ZX!_\= (_^!VR92 MZ^&9IX<'U1.!]&TMX- +3T%AC$7"X3-!5,]2Y<.!&/'68/* "X:Z,G\R09"+ M2R#ZFIG@EZ+WL;LJ[]^',F\Q"/9^+3:H#?I@@*=<,[^8L'?G$UX-_L,XH/@G M'S'%70:[;M>G4#F_5<9A1 #Q2JD'OD@:Z#(V(QH$@_'1B4JR+P L:890J"<" MB-!.*^6O.8I_SW6,%Q!ORN)[& ?/*RKW:WX"F_B81C^IW3=1=XSA@@#*0-V; M>K*H:Z5:C'!?N[H&"G@+5*5-GVH^QI+9U:[EN&OH(DADW2M[2\Y.Q4L#&A2Z M 3) @WFO_;0V.+-1=:OI%P:;,LKP(C_*"ZN2WD]62O&E&.G;G$&C2@,U^:-; M9VH:AO)E*05(C3,B3V-]OLVC3/A&:;:P?X&2/ _5L?V8Q@QE6=WMA%,[H:4_ MY>6H.!]:,&CG7MP2Q;AA7KDM1TV!$-T54:QEOFXS9R3+/@33(UJJG1-)X+W& MP*R/;S3'F1C5* !B_!HEW?;_]J= _M$)R5_MTO_>8;_\(LOGVP).$,C##48_ MELBA^6%-X_,"^7:9W46#IR4V]2+L=PD M=NLFE'0/$M>8'ZE*O?7?X7[U:92ZW?/>@\)TQ89F>M;8?H5#W[/=H2YCBY7\ MO?0FT1_:58L/:TS[N4&NW+D-_J@8=$4Y*6_S2G1T,!3XW"^4!OCYI\G5(F0- M1D^#'GBZ1->1/.CENWHXAEKI7+;3-C7C?!DK@)WX.LGZ"D\N[YMP=RHUW959 M:$UP98&J8O:P.@HDXD;4GC_L^A5-Z^#E^PA?GM:2!=E5GD0+NZ.9@J:924T3 MY8\70/AI63V_:IQDK_RH1Q(+&U/.! .1S_>]K7(1,*P\)V>OOBZRC<54M]+' M^SDJ*'U"Y'DW_7C+#&0R:YQ<8H-GOGWJOMEIV;3IEQ"%Z.(7)2@::J.QTJ7. MYN>DG/KL.3>65946+;4,7QLED/L)A]E4+P9EH+K-N=#7@G.]ZSH+4FT',D\4 MGW.VMEI.DLA)\I(TT$]EB&'(SM8[,^7:-,Q?"3V6<-376!W"LXQ?I*T/[%=R MALAEOC%Y+**4/L7=M65 /"8!3IK@*D[>^)*FOVDC\L$"[HQ)E*T8K,?:&+_Z M6B&.UL9T<^I>0]4>YK.IA)IJ6>.)GJV5-":ESY]CM/4L8,E+1_&[2Z=XZ:<( MX.$6 ^Q],9EFA_I(VSV_=U^6\78'4>S +?DW>.D:IDU3SI=)_"^=_9%Z5'K( MDN=F&^S[T:09&,MWAT^KZXSL1CY$,/8V7/J([WNNIOG#B:\?#6;2U8<5+)W3 M+S_V>-=X-:4V<1;"LR5"65?'XA:OQB*:<0N:X_(-6,09D6D44'7L:Z+[*F(T M5"Z$W5:_E1F*/X-O07K%"&A$D+?ATZR)VWCEO)@.%F]+J5/9BGH3[1Y/*_!$0PC[)U8G#\G60RPM@EC%^$W%SPZNM1,,6\QC6V72:T7];_8: M(V5=.9V&L+=)!5#&:N9 AGPHM"0W5Y-Q^!JTL?'E2@'X2E*_/ J Q=Q)A='( MOVIW+%Q1TRC, "&3%EG++!?VIEIE:.?AL(BM+#%OQSE%K<^;LS4JN?X8HX50=;EY>RO$KK*4:=M'B_H&O#M6S_HWI@F*&%4 M2V\G['2*$BL0F4&;;1[:P.8FJL@M/[PSX0&7SA7#O5,EDRI3-.S MN(=?2;G]IXK1Y? MKI=>P_&$-+P-S,A><$8#0"@)H'H(IO]N%N[3)']8D1W>)K[/OO!689%R0J/MBF-[%K>3 M"9EES:N.LJGEX0[;OG$3Y+D,Q\66;[=1.L;NZ2A;1U/PC0WS]8 M@*\-9X>OMU]3@.LV!5)(?PSF.N:85TIB2%*>.;1ZY6=N1EE^KSY"B_P1,J8Z MR5JFFE+4[P S,+P7K5].$:ZTZ%V O;AW?+*?LP/JU:LJ:VH_!W"1S&J#: MJX;(6A&;'#,%>34$@.6.O_3P[/J+ONB^+)GWO$VXX',*:&N>IA?)^-X:H]=/ M)-*]5&9#.W*>* 3;C4.X"Y?A3,;V!$R>D@R.?::PYPGFN!)N0"WM.5*6=7QHGBLNC,?B^0=-F*MTURIOBT]+$25XQS< M%&ULC+UZ6RYVU-!F9VP6Q!(IVB)4?G.B!R9([ICT[/TT<6;V OM]HR#:_%%7 MN%OWT,.6$Q5M'',![Y:K5"+9J-N>.-^8R2:"Y$+>AK=5S#1RN/N1BPMH6954 MH\E,TU\$B]V8]7]?GNT[-WF MWP2:67M!%NM9A;G@.\3G>U@-Q_^EM'-H_O'GOZT%U -3-R=!\&O1%0F;ELT4 MT8L[[_,P+13XP&MP,DAUO8< DCJ$4":'0)8,KMA\F"\]T>,4/?+$9##H9+M MI62=EJ-ZTZ]05K:=;:X-H)=V2Q'N_6X:JT3M$IQ;O$'*8ZH'YOA$Q!?AIU>E MG@,$$[)$?&Q:E@TWII#7[,FK5DZQ3L@W7.7W=_0R[D:*DIU_83.I" M3/WFI,DP Z6ET4Y+L/&\A(\N0J.3S@>,ZVC#@GTTT):FH.5PTY6F+>.[]NVZ=<^"N/X7^9$()VF&!W4E HUTSS M2(ZTL>.#Z6,>%[PEX"1IJ0XJ'A]B>$': 5>U1P#]>CD'-PU3Y-G]*C.BP:76 M/H&#-KY_F9I?S*-&HJ4!Q0V_=;0IR-5MH5G1+[VKTF 5$@&NGXV]>AA\ M9,N-E-^VH,KWDP]R^F3)[,W#^)U7; VKS&$).Z_O.<(JBZ[ =YD^;M:E)?E0 MY92E 4$C>YZ)=)'V]W:8]4S.YI'V#S:X\!SAL]PM7B*YZ>I]M./[4PIY-Q1' M/JG^Y^Q.:TT='Z-Z-'2,,RT$W@94C94:=K^.!GQ%:AR-GM3HM@ U450(X./: M:D+P2U()OUI[WH78'@8$0.DC*B,!\X;R=M *#(7(U?,NANVCH<&1B>?TU\2I M='_ R7$OT=@=NTX/_=0?5WC+*B?MUT?C' <=/VUXQ+F2$'#:2.PE:LPGBO/_L[\5\#N 3'K5OK=W0;A[74N?(TZ![4(U692*2^$P M*77X*?D9*H])H?WN:5ED:)09I:_%N-?@?!.F,.^W9O)1X!HKR@P/>_7XO>WW MR5$:B4REU^^G,54*2DWY9=4[3>["L=1_^"&9_Z\>1_P#X+_O828-X55L,IAG MV[$D97EANRU+.!#%;T6YCN7O)T#*_/2B8Y8G/8NMVKG@&V72])QC Z.#G8#G MA#=>5QHYE/Y[_*Q(*E_H,[_7P*1ITJ+ M?IQ>O_[ID-U_OM-!'FT,Z]*FS,\&70BT6?#,@E-O]ZMOCZJ[U/R.6XW\\Z^F MRJ:28"WMS2]D+^J&N:5L]FULGR3ON>[2I;^S:__,Y":_[I*!6;B?H' MLJE<&_ROP^/6S6A2L=\+O=R^X6TJD30A2H@>PNT8_ ..:Q@&>3I";IOZD]OV^AC^R6&;\/O^6DYEH5K.LK3 M&$]S?5 RB4U.ZF>;$SL=%X]UG"L-XQ79F7(AE!S][W.;"0JADK;JC(\<%)9M MB=KSAE:261WE%1X-:GEUOX^8MW_1&^'[@;BGMVQJ3R @=EM=0+-*CP;]NX;L M_?DTS4]3Y/C^_.8=\7(( M'J7#I+C34<0+][^&/J*4C=-"5D:>\@[,;7M_X1M6F.-*V%=6;E8:VOM/MS'$N4P1TKU/ZT=>$I0?+H]91W2V#?:@$_LO;-A>_T 2 MS;7+5COQH=&S'+:HKZDUD_:?%CWW&DE_+L>,$Z2V)[G!//)"@A'YRUT.$NX[ M3*6) %K%X%R^;6]$M[!+?)>?( #2[9V\7%_*1"/N^(P ,D0J$8!?T(WY'9;@OV+A-FC79VV9%!(MV='0UND6CIL_ZC9] MO/ $'17_V*$C;5[=)WU5@61FEU3;+59^-&9(U9>-KMKUI'0Z_/W3 [+A53\> MT14:JE.T2=&CNS$BJ(ZBL:^0=ZE@Z+Y=B=YEH*K%G?A9RG1;I_,\/F-.D4[< MY_VH5[&!OP8Y*3>&N5)L$B36916A5[6&L13\:F8?KD((B M!@+X!;XHF%30+=)9U,U]T;6?CJ)";;TD?4O%G?/!H5H_17?B9^-:FRXD;/J[ MK8'YO50$9BUY [MT@M<:>&KMYB2TI8/)-RM(AH0 1B3?WR*XT +.69>^XM3, M5.]/7*:\:.&5F?H^[@OC[I[@N,C#J1OI4DN.LMPB-_6=1?J.Z&T%9CFR*Y[5 MEQF/1']!F>0-G1C<[ZH;?H\*6G:7(VW\YOS4>SP"'*E^@T$U+_$UP53V#FWY M6+-\:1K=I4Z0HRL3#K[1-^LBM_EIDC5JU]-"+_$"6!/8M.)H(,#O3=! THDR MKON;320B,_J&:\7[+;^%FM7+R-UQV;&8.\5^1]]UY@W)?*#U"I^PS&9Z1A$E M/90APNF5:Q%;>E9WCM;QV[K4YA$G5 YCYN,RQ]8[;0+_KC;)=OKP?AUY6ZU# MP6.1F[IR8A+#0?.>SNI1=SA$'VU-)^F@V#[_UI],:N2 G2V> .L!DCN+VRD MIU-$P?Z-.2P:A?7]N/',VR*\<@HS%9TEU*D;+G -<7CCDX'+,=V=JS+1*+?J M.>!SH7#4V?R)>BPTM^,J)5)H!GWA1S?DZWT'MPT_[M^4.,1IN\R&:^MI4RWA M%)M?+[K="MG7GN6)HM^5VK\98O!O&.+HQ4F6W[(NNXLRW&3E+)E0KK0N[XD:3IX_E-HU:5*=:TKZM^+ C@EXA^18') M=AH--"*O(6\6%M\NHV.M8O=1L_KRTW.R2FH;;(I.\\7=-.JO7RICJ]4<&4X^(X8J64S2,@ 8Y[A_:EMS$"0,*&C?Q:C)9!03=:Q0_ MGNPX[<;T@\FX/XUM"ZY'BEO=9,KKV'7+7Q8W8T.%#X-_3,"G#*V:>QW7NS&B M%E%FL0S2&D\ST'Q_DW!N(0V[>M,?EQ5)6V13X$K_20Y]ZSH2AHS[Q13= *8J MJ01DE1W72[AJXC1GC'JB+,&G/V,#!:F']H=@/?;@[TZ)L1M(%PJ>"K?A2C6^ MO@>2U83H]N?GM&:GUR6T!-[8D, K"*_83!2,6XVTH]E=L!MY)^ MBCZ?L7R>@67[>SH*^GG]+^HW76V5D'AI*K8<*+BDC)V-."X0_7'ENV]"::%\ M_ RAP-#O6&RI]6K$VXN5V\AJLSS6R4*WXJI%H4O+CNAXH4_9=7DP5STH(Y2\ M'CMDOV:IALP6+":28O!N84ZFPN?5D$^@'^OOJ*ABK#Y4/S]?Z HE,KE6MG *[AT=SV\V=I M'Z:$!9. AM_342X$@.X6Z>W:%E)B^;C;ZD?N$NGIRQ))H30[9@9EZ&!F'HQT M2<.:2?J,K-BU/A)]S9:-\>H#K5GX,]V3&,=08.QW)J6XS"U?%3SJ]&9TW]IT M FSGSU[S0M.8GO<%WWJ4T8#F45=3L>Z.1CU#\).J*+6:-Y^;PBH#5:V6_98X M4OR?FR,M_882ZPG_OU@E)] MP[$?M')1"4&UUHINK)-\1A1OXCB7@NDM58(&E0QW&GC7L4OJ$T69[FE'+2OU M]%U#&'_[BQ\Z^7PW6\B_J[.6X*7P,HUN4IL Z_P>5C-WXZ0#$Z;<:,=:4?T9 M828XI%QO^PK:8. M5-)^T*GY)_T>!W%6*/#BYT(Z].X5>/O+:NS3Z$@HL'S#ZW1%&+&Z_WIUT@7' M\B*V!$2R0+U&)NEU7N;9MLA6-<&]Q2WLL*01J_$)'_)Q6JKVW.\,B.X],]9O M$ ?LSB%):4$KA)/4H[,'&QOK\PLO.>APJAU47:F-0_N.6-2KW=IVKML]] Z2 M,X7SYG+K([+Q= _(9(H=/S54>:YKY*V& BM.D'3Y22%G]W-W[,-L-Q^QDVAT M:9-;+O=W?N(R5I4FY*R:F3/)F-T7VO3R!%#HC6C M;9TR)_YIE9=%X>R.BMZVP$7 X>:XH2N\)VF (@Z"!&X/OV_U?BJ/><+^;O)$ MGH''YU8V$E!V:JY"Y@C#AL=L;:BHHTL]70_?*!-L3]% M/BL+#076N6&FOL&+C^-H7"*YFA97I#&^3)$(5^OR!I]ZX\E#GT+N%(TPH,CR MZ961?7Z_5=E6B>(S9(NV"MK"_=#ST!*4)B:5F[#A; MC>??AR[^^>R F"YVD&WNT47 C4*!G(7@%S"H5YD@_."3[:6=X <].&,&-MU1 M?AB+\R-[;M:WC_2MWZF:AN@H1%.#=4V*8@2@%U':6Z6'W*)8,+8EU2@9S]X# M-I$QWX=FWU6C0QRRZQ0E*?T;DAB1![Q0'A7#TLY/VNOU-I(SA"NTC.LDPF7M M&PZ9(+08*6DW:@ML.JDO&NW=:D=)1";UD2IN-OL!X_%W#;.,R.ROQKH25W8% MG_-'/B9;J!S:U13%OE]+AWK:Q7!Y+(:SE MI:6F@5W]\DI63X.[Q/H<),;&'H:*XNEYXR.M)2UF+%(W0T(:N7TMUG3:!#%:Q=*8S@*"Y[I<'4@(5']U-*PX\U<<1>0%YXR MU$/5JPOZ2=3"3%-0WI.HD7V)@N%1]16*82X=U=IL'J?W";"8T\VZ')Q\61,! M3]U9])&W@D(-:%]&\!99);U+6:]Z9K$;#Q_9]:#'Z#@ N4#D[(#GK9$I^E?J M@4JO[[Z>Y..G_[;2IE;^#83QB4,ZY"N5F+IY!C9O]91-(^V1KVR]+$9(^7T: MKH^OOZN%46J]'$33'CQ" "%6,>V:];5!FHU0_,D(VGF]Z4:9[R*J;WI6Q)ZO M[8 FS3.PJ+12W!3:D_031:)Y,C-O4^8,N!X.T7AE(-1%[4((!1-$UP;G*+9$]T5%GMA!Q",_.S1A%2L#>$HHZ)@IZ;7 M.XS9'VOB^?'F*#YL$F_.A>8>#4E%<*=J:-?4C%-7I/%EO#\C-!:Z=M":^!2>DD>F8E9"A63^"*Q05^1PAD@^(K.$$_7-Z31V+;(+697>F(? M''PJ*'VO1KV60W2.V,'U.?E33RSP[K@B&FV>PBUXU:A09[:7HC0MD70V))O1 M=>#D^;?M@#>4<\%EG"HM=]E!D'KUS,K ZZ$N1?G@J8>1-*'<-O((H+Y/ ]+D M^0@?J<!Q=9Q0Z#PB2/QCJ>*^NGT(BR[(X&P6F V R)>)P0 M3:/7;7[A:G07:0BF[R;@6.&!6U:_%I2@Z0",6G(UT/76_VE%-.L^LC,0/341 MH9YV=3#5=@&_1RI^;>G**80C4Q'[(&))Q,C'#Y#SI,='(JC1%R]1\K6_!Q&(\^3H=QMM74[V+X(.C=!;T%UBN*+@=@@/ M2A0]HO&%EH6J6O3Q?AX]'I>KGM^NDHKVTVM;7S:Y*,=" '":RU7E"9WR5(( M NBJC\*""6H<3:9!=Z9.+,?Z8"=>VW08TYB\"@6YZG%\DDF<&]XQALEFN:', M7,;=950JTF78XI^#+V?7.!@63C^820"V'*/10#W&.YRH5$^#SF] M<=GU3M?I"P'MH\HCSV[##W?N\GLZ#$<4-E5I3JB1Y!)@9N;K9LN6&HEHFE+%$XA\NJH>[9/-F#+!R&)PIP+BQ>7BGEANK;!^@:_,M0#=L;]P*I>KZCS2 $ ,X9+TU:EZ1?G?LR88^]!;YEO6S/VY)DM%EWA&NOKT39W,]0^1MJV\J16O^XT]\W%\MUFG,I&J$$0 M%]?7YFIP[=CF]*0KZC,^$V(6D<9AU*ZH-59]:RL+RB='<^87*CJ-YYTVHROT M#R):XY MUE6)?''B^]N2)!J>?ME+^@B7%2.O>Q$>W4"'>3IDV7&T&&:]0D5A M8#'[&<*;X*I>_C2A8%%^E%/\QB[\B)B<4B TW_:>GAM5Z_DQ9D[]>XDKW%4_ M88R.Q6>0H\U NLGO[ [OQ<3QS5!?2]BGYRD,JYS3SM8Y=>=WZMF*<_28$4 G;_X"7N2 M_[0[=G^L4K0Y>$3BU7IV%W M>1,^4OXO54W*+3?'YN/[- %%M&0M+]F),U9KD?85V<13'C2B9]2K2[2 %U^NPX_L7Q(U MRJV >C,F/T##4/XFL( M[U_$#-SDPSG8CKQNXN^V+%\55AYJ-WALY1RAK6*;/V XV;;R>4_R4< 30_36L[\1^NR$]GPMI$6;6R5L//IM,+#$?RK&, MWZKZ@KG+T6CFU[<#"!U94CV&-2A73(I6U;!C]Y8L=#].6L:("W@K-A:#I;F6 M:[S=3#?*;4N^Z!8X"B63JAKK;$SX\H1DYENK,#34>2BXIN6!VX5ZPV29R(!M M@7;;^5A]:GG-8U4J TM@N!YZ9(TLW3C*57AX1J'VW676_9/$M\]X3\_Y'Q+= MQ]L-'3]J":&?6FT(O9"/E1LOR<&9GQ7RE_L8[D]LUQIYMJFM6[PR?<.P*J=F M AG3MW[94$6N$Q:X1&+[\N4MJ/1(;5U@*<1+O%PSYLJY70P3SYI:1DE^@S+[ M$^=+BLZ?DU:TW#O7@M3A-M=-U$S9H,,B'$-UL+-A7Y-/(B4I.!Q+!U[:'D$EHE!>@3K- [HT-]2LO?4R>JVK9Z M?"04\Y L>UYP&?E#I\V-<$O=1(U@?EV:3K]4.06+C0UM>__CKDDAQ\&7PM"7 MA%PM9+-+,)[-CFH=66MKI-@7O&RO4[#XOC% FM2&O4"%^KOJLS8-*[U.[YI# M?E1&EZDK/5=\H.+'4XMEY_W(L38^5M^+:F+-GS=Z\MA"J(:$A="Z VG)S_*N ME/\ MVVT2]FW;VH;K?C,$ZM>(9!0OR8L#^2*+"J=(29O>:!+M\!$8O1%>N4Z5WHQT M]5>R4M)!'H1O"U>.7RNB>--V$[$Z^IJMZA&<"A8+BGF\^JHULDQ.B)GA@*TD M-WQC5KHS51OEN(+1+_?T(MES2-C$"N>323AFADA.VD2?F&,^K/HEE'T&O*NG MT3%U!8IZ.B=H%"*)DR%\XLATL!W;(WBCTE"?2\ MK@QT3[#\H:Z.1>S'Y[K=C-'96 V?^[(/_ 7/RZ94D_>N].81@"FHA8W(MKK@ M?K^?CU(:_[;^BPR0AXD^>ZT!NKY>_JP-M;13>]TH7VTZIYV-8N%%!K9,$[0I MHB7,RDOP'G?G0$=XK%3^ R2,%+Q(G=GBW33V25;NQ--]Y'9.$+8%::_SDSI- M0N'V)ZH5@LGD_T]C7Q451[=UVS@$UT!P#<'=">X0'(('ET:"NP2"!(<$""[! MI0G:N'O0QKMQ#=YX![TYY_O/^%_.N/<^U&/5J+'VW&NNVFNN61L!L6ZQVKI# M;PF@A;YFX^_0^8*ZFE*V-6/(#.Z.\UXF&3=#E.,I?_U)-.;I/QT2[Q(=W;#1 M0B^9&F#.4()P"9BQ;&O/"=K:@>NX&&QAM[_J1K3*PH&>_6V=3S7VC$X!DD-I MOL3'?LP?#H-GAG$D!_U!31C1V_G]X(6[^8G\R*Y^SJRUY5:J* P@U MS77G!JX=I5]MD8OYUJ42L"E"O:V#J:,8I!HE\7,J ) QT"5\;A^MXX@WQWK-RK.MQQRVBZ9P"O-#5&M.!2AT*13(4"3K)_ID&LNJLB!BI58.P" M2'RS:BR(I2YY#R*:R[&3*IG 1/=0K51Q?6:6\ ^[CI:\M_2W$-=6HPIX$:PD M3@).^6PG2Y(;@>@L1YD2<(NY&ZJK&6* ETS=<"Q=G*9*0\)4D*"\(^92+]H# MMUBU60<3V;=-^F\)\;?^CB4HHH=J-LBW\L;,\=^[8R)JIWL;W M3[?J&ESANK/KBWNH-_=RX?SU&_-IY1?IN'T;@1M9@-C0+R_=S=1\NJAR'P1Q MAY=WYR/['LI\(%L<-@62EP9!:EM3I Z>:VK #83K597M&K>%02+UKT8B'U*F M#SLAI(,3H*5^^-Y]+\[$W[H'IUXRRXA$?#GO'>WC"M5>NP69PN./2C^W?JZ! M7D_>O!W[L^$7^QB', >40OA:A7>-7\B4=N=/(>(512I8IO WC#(1ZM8#X\98 M #D*"B3]G][KR+E0-WY4(WN"CH-MKA64C#5Z_'@ #64V5;0FH.\\>#XW/PJT M.R?PA_LX#-F/D4(<"P#>7$ST*\!)PO0#FRZ<[H$7@H2Y\4'KH1ZX[;FZZV]D^EM.8W2R2,<2DQ3,H^RMI\HCV:S@/U2!GBF8LT8SW:%1I6[;=E$ OU=H[%FS9_Z> M ,-X3 MF8$*W=I'6^*5/T7AX=?X#\=*^)=,5&MN&BYR-E:9>+\_0-10R'Z@Q<=GELG_>K?&Y;FFU: %D;>T3I!$U"3\&U&(<)5 M0\7%]OUIL6.ZU'?023F^;NSJ0H>];0'"11"XY,J8_CX^Q8B/D)_'- T&HYYR MV@CRKT3X2!$3>C/OQ57!QEK:8I)=7SI"Q]#E/IR/3'C7>/J7!S&V= M??G5P+*PQP]K_BA2@*M62[BFM FD-AA6;.UNZTQD29PDHWII^C#IIT^]-,]) M.^2;D>ST\3 ;3ZOJHPN58W5QB2" ;RZ]&NQK(2/,X06+TAJVO6T(/>$!KKV MIB3&?D27_,_4SZ>F<82A3@.D2$UD9[4U;!XE)>W\3S$QT R5;.4^[K*5%0 M:@*4VQOF!=S QJ/4 T3R$#FV^'!,1H8PWI,'S4JG/.R&12^7O\QF6FY;']@4 MA\+DL6,-+M&"[\<_R%0B2EV(]>#UCD.8$LMV&@JNR,2W>I'F6/O=3OD]PMCV M<+!::V@[Z0_E4.2A$D2@@V%_A%[V7OL\$[ UYUH\:4P*Z9,T]?N2_Z^9DQ_ M&.WFQO*RZ9\DQMNJ]T3:RM752#J8DKTE!3+_#X4/BG4"@W1*45'B& \K;V&R MLK;:I["E'?P:#]]N8@G&LL.:TI4C3##F/56UZTC"[TGT&436TH*$4O'O5UIS MU^QS4=,;C&$F_I+(GU*'#Z1?::+JB$FD,-;; _G"#=_F?0N' LJ+R/N&/,)8 M^_*U#XR@;C%7-1:R3]"Z-N+W+G9\;#D)G3*F-H2_%8$Y38C.C>Q?,9M)!MZ. MF"\@QF-Q4YJ9WY#^3&,XWOA)^=]_?P8$/C7LTDHM+A3KZVM5 K1X -1L%*>% MS8VIIT;(O51V2B$%K!2O+T!N,H@OF_E$AW*:D#/;K)W"CS5 #FN46HZ"D$:D M^1G3 2F"(%[W+>+"X,WI:J?-&+WG2TE6X;W !.F(*G^:CRFXP)3MZ&UTXA,S#](^8#Y4TA+Z+4K# MJW\.5UO\(5+GBZEK:)94UE*FV0L3M@E_4\2K1B1A7\D7+L7VOC 1<^#C4$K1 ME9X6X '-VLF<<[HQ%YW:]5(KP>M/\Q^^ NX]5PHDZ5'K^#Q)MJ'(+5S^@:R/ MW1#7]*V5.IT>4C8EJV)D_#H2I(I_(!I= M";N_HE:3YZPEU@5.ALPW,[16HG MH)S,P%99WJ-/CMSZ#"!!P&3A081=M3XZ*HK640+*(:D3"KQ;<_I21ZP+<34=G+MP><(QZP.A/UX<[B(JU(Q])^@*&#BS&H1?U M[A&8F[1%&UFR.!F3U6AW'YH&MG;F?IQ&P/*6)AR/UAAF)?C+@KOU,S?!7,0> M\A"JO!Q6EC!N&4M[I]V3$[K(D5Z'[1?N!SUE2HXN.!,Y6L@AI:W= M^ _R\*E80<59K^P#EO;W\26OH.^?M*0GC93*:[X(3HAQ>N"2GAK>R_I!]3XC MOYL_U+1$3*.GD;SX1Z%9*0152,A]'#PFFQF6')(8?H'N;K"30I^PF]*G&&N4 MF0A J0#I*B"^;@:'&G]5G;VFOJ7;Q*;7RTC:L.)Q0*ER^.&C9&-@LZM"P7YU M550PH3$QH&&@.'\@-NK,:/:XB5+C[=:NSNEY;.]+YGR4UV5N 6/G M^$D2HIO EA-O%VDY=X93PF)-1K1K>IF>6P&DSAMQBP9LMP:Y'?P_MKL)W1FJ M'YO![R&\J#($NR1T??F6T#IO-PJ_4 6(R[7:JBIS0RN@YWQ/CI51BE5+91M2 MZP!=R]W"%>6^:B]N ;L*<\E@3$>,O!T*X_ZC_:?4+&Z/$!PB.ESJ^!4FXU'H M2I>HCT&G_"E,*L$S:WB &_NW6/U!5F)Y\BJ5JUG\+YH MP^8%@.Q#5OX% YO MR6.Q!('7T5-[S'J.%,/E^JC;>8U('97EA7J 'V& #9UY3FZ]^H5&1.W5T>>6 MYF^V3.;/@ VGDW\*ZE=RD-8I$L2V##Q<"OVYM;-"BI^==Q-_/7IMQ"K*SE^\U M>*\P8Z"@@#PAA%^]"[N:2(]#E\LILC:[])%44"]AL8#I/"AV,98[JD>Y M*+(\#C\"\IW>5H&77D]42\\R)"]M"A$Z'$)UKC#7W/:N@"5/<,7:+T^(_1 % M*>647;LI&VV!$8([]MBYS1>C]-KA4+,$8"R4/K1A2ND7OUVH&&&/'!^R&AK/,/!IXOGD[^@'B">D9%,L'.0(I3@W3)9 M=K[Z=9OJ5\2O7&^B0J!'_?^]UL!L^%12D-36Z]CKM[5$] ME MDIQ!TQ2E7VA_BHE*I45,"*2P2(92O/[N1$N9-A+@]H?73>EBU@/G#93O!PSR MG9,S?6.%LT/6'T^:)0HLIE@_8644!&Y MO(+-]IW[>FSEJL\>-T]J>3=+$05RI=="+['+0VXT*KEROP!"E MI)O<D MNNO]#(A9HX OE)'E5EBDM7H(,SE8C&&T;WQD#P@V[H.IN.B8E$,&K2[5[[O, M6B:#?R,OQ_*__&8M1R-T#.5-4M>1XTUS/5NNT8Y18G*2F3&@(>'5!% J[IWQ4WK9S_0%K'D M&)"$D\)]>$N]UN=5IEF MRJSFQ-H^^U:GW("0!O+O!2L;RPR7]I_!O.9&U?W5:X<-IA;+ZEP6E'T#[CV MD.^UP<4]5Z &:I\ Q^1 MY]N%?=(M,\-!G[:Z.-79@?1"&7RPS_9Z-^G<@:Z99JD,Y[$L>[KI2$1= MU;>BNEQ]5M;R$M&9:VFB5M!=(O_WWH?9&.D4S$E"K?R1LC)19P M*:[Q]J*__Q;BX'GP:C&ZE&]\^MT+T165CZ8? Z][*Z%-,^><2=&-W3A*U&G' M/MLZC:E;ZC&RN[(?]GW\:?JS?H.>7OJ97SR>0A>V^!E?^A6V>GT9/?J&@2$8 M:@P7B@#!C'N]'6;B%)918"-67A:G4>;N)])429^O?XG7X@#;!#MS!WR;TR%3 ME2I<7+A">V.L74NW@4M*C4$PWD52 MV$$7,OPFU:RZ.EZ3N=U$=4MQE8%W="4PKR//OP:&S>IU1!G([LV.UJ%&\B$G MN9)'].X%H/=<(TMI _M$9'W0H73.)+@TZ,1TT\/]R1_DBGZ.$25XPJZ1;VYF MOJ@?94M(KH_;JOR+G66M8DCTIE:^LP$\QU':T![) LY45:&,C\*H X7V/R%/ M2P@&W3:3761'R8:K[#FJOCFL:LG]488<)I+;_&.C*WGF^\1,'HL.;_L4W\-Z MHF?6(L1@YKC#RYN6=<25F?AL2-8_E'LS,0V,T5^+"SMZ!L!XEUM:B"CT<:JM M#*4&B$70,TP0@9OK!$[YT)ZVN[JCK"N%9P[;%,H;7)(!Y=/$*FF MAE4;[NFFS*YH88C[$'9QO \N +U4]W2EO(<].0=NDPZUQ*R/DO,FO'XB%AC9 MMGR<5+X:SKQ;+/:+ZPO0C/T0)?F. NOS5ZHZ96NO*5.>?9)!N.OGKI?/@,]> M1OC'*_:6UNT^GNV^9LO[D@XH;("(K=7AY9O+$OQ&E^M+])7[;0''/C)$YA:* MES47)QUA]##AQC[%25Z3KP:<+++X(,-'*,64;379+@U$4>+L13DZ^6:-#LX5 MO>5(GZ$=[B9&LE0OQZ\X&-JF+)%4 _CXE@P3FA]!9M5M:9*@!47_K>RLE(3 M,==%',3B1F8BL1>AQ/#JXNW=I)?)5^-?>_IPLY0;*S'_*> M3$ZD=,-Q/2@!22Y\Z)G)= *$$Y/:JMOH1:-8N3]$_PJ=5BC^BLAVK.?#J1I+%'%P \,;2$5',T6 M\+] 06TX:[4^?$7;$Z M+-*1;B*LF=L7J3]R'S=[?6:^;&V+EVN)EE9_'(XYX [RC$1!+FB!<'()QFD8 MR%O[ BF'B=%%D,YS$A_1 !8D6O\(CEZ\@AJI%3H1'NKX^^"[,*R(BL H=%OV M#[(N<6G\._A!QC!5:$AMB8I@36=-3SQ3W2ZFDO:(A#=CUG6%EF9U]TOA P/&[YK688,K&Q@.;DSQ M!.B 'DE6%*+]OH"R:"OX0-OK)6ZWJQ';S]!594:BLWY^^BSH+?3;@+B&@Q^('-L(6O4;H=043X5J;>> MDTZ[&9\%$L3?-=8UA"M;-G]_E\U,UW!7=[B> / 'U3J"G*JV';U$KQ "T5G* M9Y9MIA/L#(!=DR(;/.%@I\%LI[NR.)W]?JNAE6> )52PNBW/[$?,*;-L8C$< MZ^86-&6 <-_L!.H'*YY"+,1T<'Z1C'_A?0:XR/2'" +-X(K16TS-)C![Q6:S M%,F.!&*V4%\V)2JO LP@K(JNLL(Q^X:FIE9P:RK%8#GRZX_^WL,UWH)**A". M1@TQ=MRW:%%KO!?EUZP2'$KP4 W W__X* M2/UZ:S7.6%$^@XQX5"!Q-Q/F=ZCYFUU7#N%=B C5C=.J(J"77ZQ7[H@/ MAKB;U#N2I1YI.9W&N]%'%BJN?"1-U"1!D=081#"J:\R\@2.D J$N"_&KG66G3XEB9.KVEZ'P+* MM6Q0DV=1TP6'DU_?,G2*>(%,%/^RY"JVWM-,?5/&E.F?$.?Q([+0%JR^)]+Y M%_^8Q^2?Y^9EEOO9;]:;(?- 9K4QH?'?XU= M$U/X ?SQGG7=F>P98(?;LFUWLC3\-P?OG6DNN!2?"\=LC?)#B^F3 MZQEJ,]B%Z<*^;R]4+4]MF;D-W@9$?6NSK3G.\F[\=-;K$3.FHJ]]&+AH6_$@ M"E^HJ6XN\[;9% MMJE>T\PA880W)8$1>JMJUFC5S1=J5#-0UHOEE!BKENLAX)B;A&W9H=A37,TA M65O6H05T9,UD6<0DT!N/3$!D]PM]-K7FSUJ'>OA"9FG3EX;( A/R-1%K)?J/ M2Y-*GL.Z!H+4#+-ZZ6-JQ79 ]D^>> N,>$B ?'.LK3")H?D@-9;:K?8))H># MYM_92>#P*0Y+=&+:OI8I"^,KS1=.;ZK\+-YU)$$R/I' M!_HWBXUU*%EQ=JBY5SB\O.%7OV6_N6RF3'AH2&B\>-')9JTT(%\W"LIHL-I)V%>"4]TFM ,QMRBY3:__ &A/+[4R;V]K3%1NW08;\\'W>G$@OVY"W9P-WPH MK<(OA)/H%#9>_X6046?8PX5 MBKN]%BEX(6:J-$C#.-L4""0$_G!T.+)GY%K,_>XR0IV,/YEY3CGPI4PR*DG" M\,@^N!6TW_BIV))HFU4H$=N>XIC?X"H_RIQVQFVSH\%%7@63GDSM@,(?]>\. MGU[4+GLO5W*P<".T9AF%BAFEQ+%$4WSA@#+QEO(HCSH4>[W7_46O/5D%?8+K MR6GZ!O<;$!AYCW-3]3(<5VS+N_G3WD?5\M'! -X:+-V;BOOFUB3VSB]O@-A/1._Y MGXHTQPT&.WZY(ZL61%JF9 WC)_9O4>J5^,3E4LPNJ XT:BMX9T;^M]=&#>,+ MT%;/>-1]!K0YH& _$==B/1; G@%]:L5_>IO)GY:RP5Y#_ O@^;0YOF2]^'#Q MQ6B'^D'WS5:.C,UJZ#?(Z,>X\N \SD3UI*BU$%?)X,J]5M!A'AEX^H$-6K*6 M-_/^BRLWQ_'$7&1#6)@'[ZD#RG)Y+<77K;S%UN4O;U'S\:B5^L/=/P^=H'0&YU\^ Y>JN&9=0WP\NN18B;#+D DC'39D5 MB"3Y&6IBO?ECY\RGC99<:\ZKT'WG0!PM#!*>MW1YK D M.T8YWO&!XC$M#S$K@,-T"]GOX*"ZE]%>]X_HAYRRI$+@2",K/L+A$2^?%C%=G[Z.8%CM8)2DJ6XXT/WKB_V+"TX8Z_ MNBK ERGJV.K;'[AC 1>J51Y]J3 &JEL'AM+K'I\U^+$J,;E'9%U92F,KD$2% M,=R;_6R[YX8RW"NN/AFNKAMW&H:VQ-U3A_7%:%MT2G27D2V:M.Y8>*Q%Z>!4+9ZU.AIUKJ_?JHL3$:$ M402Y-8*R-/]UA([_,Z!!\XNAYM1W7VQKVASKU<7'_#(2I&,5!F6^Q&I)F0E\ M)O?MP,K]TNW8C0[QXF6$YO#M*Y842IG2E27L_(8_D>FBI#<[-CDVK^*TX#?Y MVQ8TA^E9.YKNCF4F \WP/_&5H(W4!\()0 "Q6-&I'5*PRE::F2ER-3G-9ZK% M1,=S\)>3#O;-! ,5D,"Y(+P%71:W#]8\TL^SD_2=^ K4T"N4XA!"?XX?7?TK M06R^,&N-Q6/-X%I42U-D;"],//;? \X%5P68(*Z:XTU^TRDJ7F[#E/!/B*QD M@AX"&8R66DY$W>91@NS[:[4X46].MK6Y(1 ML5L''WR<3QT6E^\[4?OEX'FIB'3P:5;T2)JZP):1_A.ML9,:5>;2X=)11(XA MQ@:U\,DS !\D<'!Z6L<\/^ FIM*L(YR3N_JE.AA#=?9!ZEQ4X!Z7ZTRQ/@OJ MIYG+*!#P+2RBU4-Y!)"30X15@*]SK]_EOC^8?SNH9BY3_B ,3QM.\'JD5)UA M %\ NCIS;3STD?KH?EES*.VPSP0I@6 (-R5A/F<^?LR:;3LHC5Q??%[$W)T6 M^H@M4UA/RIQ]B8 :):^^-X=8F#_I=I9/U=OP;H*ST":&CCD(A/(3FXCEGO_K MTT\/;,HT2R1Y9!']4//N8C66!-"2^>181=7D,=F3;$K(S: M/QE'CGJU<7841W?@8C#A-PC+]&KD1.NP^?9E@,9N4_7>VI8#C4@IM;55,?H# MON!V%Q[$JQ8/T2;B;?;V&: QG[89;U:\IPQB9O7%<)59\>\=! 0Z?L!$_93W M+8GC/X"Z/",P6A\^I^PW-!2+4T'-T*D6*F_7$22\EEIS"]A[4+T)V$_P+ID/ MDJH\.G<\H2(P-B9B!)M]RI+U0+)2>4 #!+*+,9S:Z5OH?'RCG_:-+UGF%-=? M*T+EW!&>'O75W,R!R$13?-B=$8N)=U-661$+JK*]9"BS ?2""$J&2C=SWV!3 M?A8:F33Y96B:AGJ#'B:N,\:;BOX.78-W/Y8_.HWDCA_)%"/1^6PXIH,_D*MH MW?H)UIS(+F#*3?_%7FK 0^2JHHL!X=9W>7!YE-4<1_UX-_13IDT)[7L. US) MIP#OA)J)0LF IM+S'?.LE1;(DV-I4F)HY].Q6 @IY)_&K[:I MF0E48>\O?M_DN*:$)RV42+*/A;#Y^00>_6Y2:W_3),G"BAIJFVA52B&!R1Y*R%41F..4(7L:)%H3Q"EZ0%C)_^$/X,Z V?ZA=+FR]685><\&C? P,> M9L(""*?M16ZKGP%H![I.SX 7+]7-%+>6]_VM@<6B7VD<5R,.%14#[<(DT9@3 MU8^]G;VAGM+I?/>HL2;WK7L=O_K;\%)LMW_01GQNOM$R4:$I85.>PDG-(_#P M_^CQ3JI&MQ6>GE*"B%8#S^RUMIQK0N47??L,.'?WN?=P-E"F7P"NRU(8*7SU M::K=-52VDC>9%1E_?@ *6\!/4[: : T+U9##9=IQS.,Q%("B'^/<8BZ"N^\N MN"2]?:L30^U>;%6!Z95MA\+W1K64[KW7S$OVO]$ ?53V,WS:=@!Z!05[(,= MM#]@"&NSF=T%"0J:?&_?^W)OTG9'JC'#U^/JFRI[G07_="O^9=@Y8_H,2!!H M?P3V@9M?.4^0CE<*I05'AM&EK<(8&=]>(36AK79.6[M)>$1:56M_ZJ5.9#/K M%QF9,C7\&B38-"/0Z0-\7\W=F* R7LFY)CL]6:GHO\-+\X,::*'>T-V(:!G6 MFC,^-6I,3P:TZ]#O;; E]9\7X"%6>K#0'7JI9=S?.5KKXT#H, I?U_AK)KZE M11A?&C3,'E^]5ZRK7NE(73GSL(ZGAHPF+$V)T.S53FUJO!XPY\N0FROP;^QD MU/SB4C,>7TE1+_S1G^X%X"I9YK=CE[/EC7]<]]]5:GD&()MKO(S85['Q[V[8 MRT/U98YCCJ[-DYT[YO-KZ,6#G M&C3<*SQ[:(X+.061=TP!\(:K"(="50&_6?_3IJ#/.EU;W58I2Q1*/I$^1K+^ M+>FDE,)H-GGX8R[',,'OJ-^IB]M%UVRV5E#R[9;^!3/X^UFS5IE');+HE"@H M0W>Z@Q?DD.534^WD:88(6)C#+,R318T/$$^6L1LF+\"77FL7/J5TS]F/)9)/ M\66LPM?R-'7DPI"$]YDG9,RN=;8[PA;O:H6C_X9$16UUOX M^XFM"UXTY5(80\;NWAE+T1#E=SG)$W WC5%;7==*;V/ 6(XA4K:8 4/8OX/; MQTAP>_\HKE,K'UFX;4W+/J&([]I#O4;UO@55_:T"GL838>I-K>'4:EK,]/XY M; ,19\J>C],!ODQ:&,K4RDP\=-ZBA4R),M^\+8\]S?E+-7:#A-MG.=W6=-U! MDL4-'*W)/U3"!Q)W\)H@!V)X^1OK,4)9KE^(84N'9'P2T_[QOSK)+?^\1HT2 M0/KMI?5_]Q!!EW!XX(NZBW5;WGP&Y*D\ X)B4V.CWW&N%JX6237(_:UWC/;KE,9>I,#_PA5<;V=XX9:V1.'!M&LN">F48/#M 4F M%*'W)G/76&=%%^9[>])&Q*)]8;QWAM8* #D75\X:>K".ZL G),EWZ.RIDT84%NYOEDB"-*,!O-:(5TWNYN+)43AE; M6]I2;D?9"T=&!=T&\@CB+%K!G=':';."V-ZL&3[Q*,>2>OOA[,5%82)[".]2 MVA=O8[ANC^9%YOU36M(__]-O>SMFB+O=2:N\;^18B:P+MV M8=F0\FEQR;!$A^;OW=VX"#QJL=-?NFUSWM@'G)O("]C@,>BNHFR2^/^.>K$YF)D6H3B*PN.$A5%Y;[?E$ MOW%K'7F6!OEZ=TT5>)@]^WA$'MD]8@&[#YJ;-4JZW8WS AIZCFVY]0*R2G$3 M2@FM;+^N]QH6>XA"^]B<3?23C] O[^4/Z0%2CE-KL,>5H)8KT%8L8.NJ]@5P MP2VTPOQHQ@R8P5O-N_+XG<-=$>\CL>13XTE@7];\),C;#,7,3.C4 ?6EN0VR M7C+>9QRX4HV/GA8&H?L&Q8?IQL!@2CV@AJZJG9\;#<_F\O"9<.W'@?TCXRY2 M^.YD-/7NT(_0F\=W=S+,$SU)5CDX;)4W@%"QW^7_:SY*.1Q"LB#H?/@*K_1F M,40:G+XZ)^') N_?90+T[.>K0N&UT1;];5[G*^:2)R=S)^Z>'W^! W/P,"S# MV$/^1L YB'K'3_%2)N_\&0"Q39>1H%#4F&BQSBNJ=*3!7XAJLBWWB[-X]7T6 M'!S+>C(@8Y3A>OMTZ<(4PM)NS(I"K#:=US_P:K**Z8C="9]F$#N)D_#C2\D_ M3$\"OVIQ>VM@&BY;(C7>(A*73(0=[PEK/P1K=KII2U,)9<+;96>])7T\U#):$)PM\:=XL1^R M"PL+-'C7M&GFTI2=H-8?<.B8Y$=B-LS9DDE5WF.['S6$L<%>]Q>9CAU(DJ"D M$J4BIRG'2L<:1N:=NB^HI;+JV8M=*A-FTP^\E;\7!B=!7P^%#64#[Z/#K/2' MA%BG?L%(%[2ER?/HI_--@NE3O>..7\4;EK'G;J+@=BVO+F283Z\;MT"RI]YO MUG>89!* @B8*-@(]9![8G?Y7*X?[L4L4GM=4J2Y(C:$7"/SZJE\ +UQY1POV MJ9<11W2OO9(5!;MOC<8-[T#3A1.VNC+!KBG9'^_F&LMYTKYLS\$L[V>)>;R3(Z^BM]"MP4H$^"E/ VM]+, M(2#WV]UGQ:U=.S7_=,XBY@^R._:I_(N=9$\T4;28_7^3+F\ZZ_'"XGC\B02K M6?_T;4T6*THDY(&T)L%@*#APP )JD.7IVOA9FE&\+@Q"NT5GZ/4?8Z:Q<[)X M[U6R0-*V=(@2=&:*L%_QT -_3\R@A@1I?XT ;M[D^+=B13 M,.=?[3:5-HQ &.*C6OQK7HO]N>I:;AI8AE(]6D$E]QST/\QK4%0O8 M%^#&,W,P:";C6>=(=R^..E8AYW9GI#J==B6V9Q*-NEG-5DQ!B)Y2/O-]$_ M[T1 8-592XA N]G;%5JV-=Y7^Q6#9O\3 WR&6%:4R0[-C5H",V#?F?PB#11Z M^F&14(4\6=[GA"-3PAWZ8_XMU1&7ET-CL,\:MAD7==V@+W ?_:O$B*+TU.9@ M@,;?8-T-?Y:P!/F9.OIVL=0#(WR84VWKH4D$*(1IN".KJ<%*I)[J<' ,K7H' MI$.NQFC-\=+D#^^@HPT=+ZV6C%2:SS#(Q9#$N:'1M[5W[4]LX$/Y7=.GT<3/83@(M MX'#,'(%>VX$K!^EU[D?9WL2:.I)/4A)R?_U)?H2$ @GD45.6H0E59,G:W6\_ M/=;9@U\L M]O'G=N>?\Y.\T_,O1Z-[7[;;G'7>.\P]V7'-=1U*NF&:"T\3S3OZL MD5JL=>I[WF@TUPP-;8EZ!1H<'?="4A#&5 M"O1OM2^=]\Z>J:&93N#PP"O?\[J!B,:'!Q$;$J7'"?Q6ZU/98]S1(O6WZZEN MF2L]\_&-.E?.B$4Z]AOU^LM62J.(\9Z30%?[.^[.[G619+UX4B;RH?D2$JK9 M$&S;4ZV&"5#I!T+'K9L=W'9E6E[7%5P[7=IGR=A_W:8)"R1[O?7Z R1#T"RD MYF]EQ.HHD*S[NI555^P_,&V;\26,@Q-#=I\-M['?TG"E'=-*SW1G2UNY1/Q" M&,&MW798'Q3Y$T;D0O0I-UUF);;KJ5Y'>3>!2"+3U,E5S *F7[UHO*NWFJ;O M R\PPDY7,K3&;4.;'8FMO<1@[A)AW6@6>;6]G Y^DT-(@'N3:E7@X"Q2)&)3.74AZ1DW\'9M3D(Q^" MTM;=*"*Z1,= +J#'E#:(UZCXS,-H&B10WE@@9 32"462T%2!7_XQ?0_O3 =% M]]9CA.83(^#R+C)W1 =:E 6Y,\I*9ER6'U4G1?:FC**TZU+TR;W42,2DF6 M_W=&DJ9^8"CIFS,R8IOK:0O]9!V756F@1#+0,#/N-5GDQ%+L+1#[;R]_O]4Z M\U86MZ6[2TOL[WY5+<&8A]/V/IASN4N2=D9@$JIO&:NGT!:^:3V^]?'R*[P M Y6SM,U-*C\-)%,1"ZT+RN4HNOG[9]FCG/U'[2>SLIT/9[/$6W0^\FSGI?>; MZ;4$47K+2&\NTS]O"=X"Y8"&WWI2#'AD5TA"^B_"$*#;;?U0C-^Z]IY9:NVZ M35,G\YR,FU%KW\F+5J6)VN'O%T=;N7/\R$/W'G-\N P1Y0N@_!&FN0'XWVJ: MJS,Z>R]=(3FCBZ 706I 2BZU'(1Z($$MAE>$Y9,EWTJA#[GS7EBV8Y; %CG5 M$47V1/;<"'ZMR2%Q+N;JI.F/)J1M+I0TU$(B?2)]+F53[XV?81%RYW)2_$1M M%0-+E#D#R.IU%#I:1N)%(FT6DA&P'X:<):"-!7";P:W,A6RV$='#D4. MQ27HCT'E9_[7 )3&+5SDSBHC&(%: )6T*:<1W2)?3MODC1%@'V0R)D=&DN2# M#9*6JJCR*Q(K$NO#MR23P(P.674U8"T0B>R*[+I9&!]#0D=4XB[O0M(Z?W_V M![D4"96D,U":\7F;2(A(Y,_E@8<$>C+COA('MC/#!%3EW&L#IP1142ZFK >0S*B("\HOVT M-7-\BMR*W%K):3*"]QJ\]@EV%@RR<(=+D$,6POQ),>(3F169=>W@/$D@-.@, M<;<7V117JD\#LMGZ=,*D&):$?(I\6A5P=K(UZO'4/!Y%1<7U:811Y-$'&]219)JIV,S'DD$_P"#?)<7YU_;D^373+:Y/D4TW"^11I<+0Y70N\5TD#P?A<8/(K$=+[I+A 2*!(K+ MT1^*6!M%:.^F7(]B(!+RZ3*&A0_'K$**E_1*\-G0(UR1(J%6\Z &X?HWC3BU MQS&3*/SK$QGD4^33)4P+O\5A18*@41A,=/@J)2&X'-AA5E.#]VWJ*7*:"D?\3Y"ITI*0>@\!2TA M="JHE#NA@SK:E(X6VHXKII<+3.@JEUQP70N9NQ,&/EZ0]S()IKV\)^WEHTRV M8(/*F6RU\V&B>:-Y/Q'SOMY2LDS8V&VI7,SY)E1YQ&GN )1>NY$_2Q.?FTIW M4?%>GZS,W3E:UZ[AS Y9H^XV;I[]%66KWUW\7G%K/=M:P+?,6=L^G8W;ZHEV M[AIU7<*=\LO9GN^SD#8:,AKR3R'MGR2.8PV"74G T29F'?,#CC8PZ\@R(R8J MH!$Y%R.0U^&\0GX?5_EPD?ZJE=YP@DIS(BIS $(.=4:@[WTBNZKE7'VU?.0ZV< M+.\,X$6S>D9FM6KBV[Z/^)X?OV$<_!.)@^_$D(>2VX!TB(CQMDRO+41].LXB MEG?/"XM#N# !*BU M.'DL#.T:LO'I4+"HP.=^PZV_FYQ2Y65U*W4O$-'8O,6ZGQS^#U!+ P04 M" #,CE92S5;,Y9L% 2( & '!R:6TM,C R,#$R,S%X97@R,V0Q+FAT M;>U9_T_;.!3_5WQ%-T B3=(4:).NTM:6#1T4!$73_>@F+XTUQ\XGPUFOUY/2F-7M^]OS@?D99EVY^\D6V/9^/R0;?M MN&2FJ,B99E)0;MN3:8NT$JTSW[97JU5[Y;6E6MBS&SO1*>_:7,HH(7O+V9 M?#B_G4UN)N.Z [P;C:[NIK/SZ0=R=GYSN5O[7[7VSQ5X:_@)2"A%;BA#2Z(3 M($R$4F524=.=R'Q-%,2@ #D&'Q42L>1=P5PM MJ5I7C:5S1 PY'9&R>:(GE?,F%LE9.2EF JF148[):;IF!"NCY&"5L#"IC<%# MIB#/T5FDRZ7XLL25BIGAQ(P)XS<5D4D07T:E#$[@5% MU9ID5-&%HEGR3Z^0 MHA>/Z4,J2V1D'*%A*)>BD(RE(L@5QC2*=1RW?U@8,Q,@CB$T%"'0-S./F7)' M.C7A:B4YD?>@&N&6T1BU&]'2+$,^,@\*7W!UW@F!0>)"%O%CA&=2I6667TSD',I[/5/3OO!IA]/A9X@"%,NE;_G%#_!3^&IO#5JT4^54OZ$ M5:NA[Q&ZV76B?]O;:UVEY-;JD8.I;!//\ZS.<0?+\9!DF#R*S:KL/MB/S(38 M=$ 1H78I3!^*EF&I*M4>A; E:L5"TU)+^:5@.O^* M>Y-BVX#!+M"SJX)=%?QW55"R4%T*%2=A/;B]WO&QMUD/ALJ07#TR^;+$7D[. MA=D[([62:^3Q'^Y;=IC?8?XE8_ZXW^V[VS!_(<7"F@&2QE?$5R6P _X.^*\% M^+CE\1I;GF[OV#O>A'N> (]QS]+08_8_$"X5TPR#0IDYX)CY5AOM@+T#]@L M=MW1"W07X'9/7,_;VLLWH1W*-,5/Q=8\,'OW':1WD'Z1D#[MGCB=?POI]K?A M_+]]S?3RWRO;N4TN99Z3=Q%-_Y351CRQ'P\\+)9&5X,S%D M,2YH=&WMG/]3V[@2P/\5/3KO"C-QOD%+ZU!F:$BGS&L+0]-Y[WY4[$VL0;9\ MDDS(_?5O5[*#$](KO4(+G#L%8EE?5M+NQ[MK.P?_"H)1EO L@IB]'W_\P&(5 M%2EDED4:N,72N; )&ZL\YQG["%H+*=E;+>(9,/:Z_;K=:^_O!\'A ?8T+)NH M+&3]3A__=_L]UNN&+_IA=Y^=?63;7\;#'5?[^'0X_OULY <]^_+VP\F0;06= MSG]WAYW.\?C8G]AK=WMLK'EFA!4JX[+3&7W:8EN)M7G8Z;*5LUDL!U.%$V&:P/L*EE M7K6;JLP&4YX*N0B?#[D4$RV>MYZ_!WD)5D0B^[@UT<^Z SP<7.[V1JO4U36YT)U?Z!R7QM M"?NORG$"W$JKTO 55KD4!N M]/:V^4ZG]R+VG[QB#T?GXY-W)\.C\"S5<"IBC&VT38=A1EA5<^T2)7&CC^#OL1KKF%HO=BWNS1?JRZM M8X?VL^,4X/XL>,5-=IOJ%D;@/#(;!JZDL?+&RI=6W'_D5OZ6&Q?@X:R$YI *@S&K[0[/H^@P>00.0%KT(H4*@8NRF11 M7X8&1@V,'CJ,=I\JC(!-18;F3N2X-N\6D@BKXVE=.R^R*0WH8GN11;(@%P01 M4K/E%N)':+E@.1* X$50D_*:3B48S-K0",#8);E:5*.06 &1I) ;;CCCY(FX M2=A4JKFI>*5A)HS5' ?B5.CE1BE;->R82I@;TC;D:2'!E-$6Y?)> M;$.9P:-.7%*/BG9''=:@ M&#+\^0!KX/1PX52#R-;A.C9^.KFV^<[C1M;ZH8SKM3=5]\C\W4&$3AES7>.B57IK M=%*@9X6R&"5%[.[AFF)B1"RX%C0!X2-#YR-FU%-A*%ISM#8NM',>E#* EGT MV*A1SDE9"LG)\<-I.2&NHSYLX6/(>NB+GR9 %=$WP_:HXP_=%V/53V5?/Y-] M98F3M-NP\/&QR-T7)WBN]*B>4%SI'+AH7\D81JJ83P*7# M9I!A)"L1CW@&('^<'.2RC$/&Z('9WPJ;()Z\'4);N.G\F5MH#S?]-M) M>C:I,H@.X^!7@FXE4N<-MAIL/5ULQ8\<6\>>"#?)0K<;RXR4.[,17]_AL5%L MJJ*HT,2/6B"XH==4&8OE]&@:]F5PB]@?!<:1V/7V5YI,$83H2ZW5+@6/$$_N M3BG=1'5/4GBY=KQ4"3?+J)F\, =.B)U[ZM:C=!T73(H+D.5MT[7ZK1]>HE\$ MRR9G]W!9]]-Q]N(?>4/!/7$55R!L7;LSY%W5873MV1!.OB/0O9%V6XK&BUA8 MI[.ZS,"):4[@I$ )$@9^BWS M^7/@%Q3+^2R2B^9<_LL]\%4]#/%=7"I3[_Y^Z@8GA\?8T,#2Q_DJP\JL&39! M$*'NM'Q :3":-$6*JH?+YB93^I8;'QMI@L4F6'SBL'KLB?XCC FG&CV4%J(# MG%.%\''/>):4:OF02F27"I6!XJJ,S\I'577IAT&:2[4 /#M/E'>^^ H#D5EW M$G2VFVCJ!@S<"ZN>"+N]@IPFH-J^. +#N3XQ2A86!A7-ZM/]98I8 ]OM],:_ MZ5S^7F58LP&_9 ,(1]G6DP M@D9J?>V[7EQ2\+B\?7'0$8WF-9IW%YJW?>8?F^3RIL[M-'KV77I6I7;?5$*6!_3>#N2N++ M?X7;2N9KI6CY?7$YGT'@,QA\:D&'_%*)*I7]NM?NOERZ)+ZLZY+6_GOHW!?; M'?X?4$L#!!0 ( ,R.5E)S49+% H +=/ 8 <')I;2TR,#(P,3(S M,7AE>#,Q9#(N:'1M[5QM4]M($OXKAA"Q M=Z,/[UFDPCR!U+)0 [?8.A-U\W.\V7+X/@ M\ !G&A1#5-ICW587_[>['=9I]_:[O4Z;G7]@VY]'@QW7^_AL,/KC?.@7/?_\ M]OWI@&T%K=9_=P>MUO'HV)_8:[8[;*1Y:H05*N6RU1I^W&);L;59K]6:S^?- M^6Y3Z6EK=-&*;2+W6E(I \W(1EN'!]2"OX%'AP<)6,["F&L#]LW6Y]%)\ I[ M6&$E'!ZTRK^^[UA%B\.#2,R8L0L);[82KJKOMS/9Q9 M/;_2Y"N8B MLC'JVOYW/^-1)-)I(&%B>WO-O9>K)BVF\;)->=5Z&B2W8@8T=V764 +7O;&R M<7]S@9M&9N6XB4IM,.&)D(O>\P&78JS%\\;S=R!G8$7(\;-!LP8&M)@\[[ON M1OP%.#?J)T4*00Q.SDZS\[IOXXI&NAI2NKSOTR8R4CG&IX%8NQL+\]Z[QH]W<[S>Y!:XS&SNY$MRB%XLH@A0%^.W9JVY[MW_0HNGN M3/&O[6F($0_ZWC9U -J*"4I(_LK4A UB 1-V(E)$'L$E.YO@6=!WN=<_6>6+ MS^^'K+/+@\[>-M]I=?8C_\D[]F!X,3H].1TYTY:/I; QDI'H-]L MM;?01%(6+&!Y;#(>EL>%^'Y$$"HI>6:@5W[HWXL!2\5(]PK1H4.G0"#Y0N6V M-Q%7$/4K#,2+6=K?:OR);K4#FQ:?D>>$7!; Y# *1>C/8V$A( -!+U5SS;-B M^=T7.*HP9+%^IXDL+JJ*L'Y^S3_0H$KWGK7=O_YW>8L_I&E11)UPN8:%1=/? MP3 11(HI%O,9, TS 7,DT386AAVE:8Z7QPO(E+;(J]D)SN>QLM,.?F<3I;$C ML Q%4Q&#-,*1QQ!",@9=;M!U]UR+1&F<^!/H&5YQ#1LHC7.["_/* M=J>T%KJ6.\CK*EU'11_I8;ER"S9,$N M45D)>.UL^/LHCA9*E"C-P7(&+E/%TP?+4ZAQ0,4RP77J.P:^/.$ MA]BDF4J$95;Y?M8+= M4@*,'&-3,]RS,&8FIU^K\7/04$Q""B3"8/9*N^.K"!I,!J$3L ):H4+'0*., M%U4SU&!4@]%#!Z/=IPI&P";+U'P5W@U$(NR.IW7EO$@GM*#+[$4:RIPH"$)( M)98;"#]"RP7+$ $(O C4I%RA4P$,9F-I!,#(E;@:U".7V $A22%NN.6,DR?D M)F83J>:FQ"L-4V&LYK@0IT8O-TK9J,".*86Y)FV-/#7R/'3DV7ODR#-:"U-R MIL[+OBFPI:@C$&U0OB[H OB4<0T.*C#T!?D:93]@:-N$B:D[=4N0,A%MHN-( MF% JD^,X(E-:28\9F58A1-ALV#9"1 2(.1X'AE=AS-,IL"/D*1>Y!%-D6U3) MV]^&HGY'D[B2'C7MN#D%%=-2CUJT$B-:4P$S#RXDU;S\>P&IP>KC@5 &1K<--V/CAR+7-=QXW=!V#P2,,79?\?!UA&I27A3PW MMQ]""=(8$".*E7S*I7*-$V14N#&.$V$O2-T\5'%=L:DJ(_/W!A%TBIQK!1>- M@JW128',"F4Q2HK(W<$U^=B(2' M2 'A,T/'$5.:*3>4K3FT-BZU(B\:EO&&(KND$ M<.6P*:28R4J$1SP#&>$N=I&?CLH+H8!R\)>A6(DU>PU8-6T\7MJ)'#EO''A&N(PO=;BPJ4N[,C?#U M#8R-3,.Y#&X1^S/'/!*GWO["D D"(7*IC=Z% MX"'"D[M32C=1W9,47JX=+U7,S3)K)A;F@!,B1T^=/0KJN&!27((L;IMN]&]\ MMXD>!5C6=;V'AH<_'/+V?\F;#NZIK*@$R\:*\A #JP+6BOT0Y'Q#,GRM-+<4 MC>>1L$J;9?[I&G#*)!'6 OP-OQPKS'#I?"10/C?)-L(:TCE#=!'_4I&PQ&+X M,QQ\L2*KV$@8M:= M))W-'X\F7WNOZ@%R&?<"J\>(6P6^EX&\NUB>7DBEK4!]UR"*YU:5#?Y=5]>R M!KCM59 4?:BE$MU;S%D3P\&9TT5X*6>I?A'YRZ#:C%55QN0^3EC9CXW@J[QN M6YF9G(N>*RQM6!X'%.N],5XX+X,Y&NRKK_ NS_.Q43*WT"_QK:KN3R/5?N3M MW<:_^%S\7@>UVOX_P_X.W]8O?_]P(^[KS<.UR'_9[&YR+=]T=^\G'N-%J<=. M8*QSKA?%NZ5=]QY49\V4=^*^CRP9OJV;/3C7>JA&JFUS=PY4,)""S'2R*^8> M2F,E&W[ZV-4RK>LO5]<^=_\^1Z3@5W2XVMF>S!7RSOQ)?(\=7;E!6!0\=%_H M V%.K)S]1X3 SC4800LWOOPE,*+VO=KW[L+WML_]0Y3H7-?<;*?VLV_RL[* MYA//>]%V6%H_&/+R<:I6G4;!>::U\U=KZB4+ [H; M[;6BE_\ZM[6JUUK3\KOC,CZ%P)U*V/X[ MZ=R7W!W^'U!+ P04 " #,CE920M#7:'(' #E* & '!R:6TM,C R M,#$R,S%X97@S,F0Q+FAT;>T::6_;./:O<%WL- &LRT[;1'(#=)P44^QT&K0N M%ON1DIXLHA2IH:@XWE^_CZ3D2DZ:=J?)3-M)D#@6CW=??-3B'YYW+DHJ,LC) M+ZO7OY)<9FT%0I-, =4XNF&Z)"M9UU20UZ 4XYS\K%B^!D)._!,_\I\]\[S3 M!4):=ENDB,DLF.%O.(M(%,9/9G$T)Q>OR<'[U?+0KCY[LUS]Y^+<(;UX__.O MKY9DX@7!O^?+(#A;G;F)(S^,R$I1T3#-I* \",Y_FY!)J74=!\%FL_$W%T M$?3_W=I4YMO31PCN&EG MW>\KI-!>02O&M_'C)>4L5>SQ]/$OP"]!LXSB]P;%ZC6@6/$XLL13>Q-N;$K/X*9CXEPMEQ MA\=#56I9Q<>XY)(UR"MG>AN7+,]!( $_/3J>A?-D$1AP=\;XYW2:H<>#NC>E M+D%I5B"%QEZ)+,BR9%"0\RO(6F.YY$V!LZ#N4M??%,L7K6I:BI:E)7D'F1ES M%GX2/OV!F$;-ZA+(.ZI2*J#QWEQQV)(7F38ZGX7A[ ?B]2 Z)N_]=_[2'VLT MFC\)#Q^"UKTJF G$J^/YTWH_$?UQ24Q.7PF222&<,EW=8ZSYA1 MY>0MU%)9 M0[Y0K)**-:AW=8EAJR%+J7#2N?J!V6,$,@N3I:RP;-K:IR@YQ,*(O)2JZ@PE M]/Y%"JDLDAJ)D#D!9"PG9Y!!E8+JDF T1=^9A5-"&U(PWM=DUM,P@"JL I & M*G(,J%C@"*S,$''%FL9&6V%7YEB9D1(4( -#$AU;/853A_+5E*Q*%%-#SGWR M.D/V*I9]F"+GT# C>HOM$T&<=%&@8WY*,AL*\4L]B(*W>(]EE.:R-K5D?4OD M))^--U.. MS%[^6N%?WK/@EMGX84IYG0\G;U7/OCHNC7%GE'=)QX8GI"_9E$R#9Z0',9J= MHG4R0-I)N2,N\O=)&,^/C >E+57\*+0_R5>9DGLT8)%$55$^RG/=T&TIUIQM MD+X5^F 7'HN6\RV&T:KF)BCM I6"WUNFP)PL&^.<>TY_0 _=5PR'T9.#O'\J M]J/<+L)U3AZ=S(\2$XUVAFT$&1AM!]8\'OS[P;__:O^>_0#^S41AUML2!ZLD M37%;CJ/607OGITRA]]=8)1@_GYIIRCG!;4@?UE X4:/C-U.[JV""BLR,(\#< M]C)L78&K6N["A,2ZR.)L]JH*_\'??Y"2&U,$EFZ8*EQQZDRC16RJ01-$&RNQ M&@1;9.*#L8\<.):;"I]TB55XMCMI@RD<.SNQ]6X#VE38F(-D;=ME6 +C#@.8 MZE9A< 0N-_Z?40U^[F#Z#=J3;7"Z)/)%F<'18 RD0V\:EB96(+\]%;8;2ELM M^P'7"[4CHXYI^#&*=FNN902[:9 0)L3*%T.H%;!-"CWEO4"Z9+$+Q/OA7?9A M_ D"'&AH+V /&K0#R!*A%6A0O53[9\^DASA50#]X&Q3A9YN^NWF:-I*CX2=] M2ARR>T_&NC,9@Y"8OV/W_T8S=5"^W*A71<2?U!I=Q7 M+AK%B&?^S,2$07KRW-#=):@S3",Q>0FI:JG:NE/);&8;,M%(E/^'*7=1M O( M47U%T+!83OJ:[\^7ZMW)*VB"FUI'UT3U35G:]UGNW4WT_/9-ZL&[UH+B41")Y\X(9F_3'YLK:\ MN\:K[)7F"!62E9J&8M;=FB+&=$L4%*! 9&;&<(8\(36&J/W[Q$T)^*Q(17/3 MP3&"(T@Q+?#0OW_7.46X:ZIR;EI,",B 78, A4[UD0(C9X[TMW1MT).FSD*X1)15#?>-&2Q RLT'N->!RC0CM2W/=-8=EZ-IMI6EDI8#K:R4OF;GH M13X'G%D9;O)@VGNA\9K;G0^&H!>1>?AOU@$9#NS?M:E2) MYX[K5L$QO92LOPY Y<9"V_%W;_#95P)/_P=02P,$% @ S(Y6 M4FQ!V.)\!P !RD !@ !P&5X,S)D,BYH=&WM6NEN MVS@0?A6NBVT3P+J<-(?D!FB=%"UZ!:V[B_U)22.+*"5J*2J.]^EW2$JNY*3I ME?1,T206K[EG/@T]_<-Q3LJOGWT_.F,C!S/^WMGYGG'\V,[L>OZ 9E+6M9, M,5%2[GDG+T=DE"M5A9ZW7"[=Y8XKY,*;O_9R5?!=CPM1@YNJ='0TU2/X&VAZ M-"U 49+D5-:@'HS>SA\[![A",<7A:.IU?^W:6*2KHVG*SDBM5AP>C HJ%ZQT ME*C"';]2$>[T<'ICS;FS9*G*P\#W_XPJFJ:L7#@<,A7NNKO[[XY%97K/_ ,]&^3@KP,H"R>G1R&HD M;)417TIVS@JHR4M8DM>BH"62-".:=(_JTI*)!4_QJ)/SG,5,W;T3[/G1SL2= M3+T8E5U=BVC!9:(-)=&KOT*8#ZEPO-9B_LZQ;P0%YZ[YQ9^[0HL'.?7_[-FG=J(%9B715N+-7;1:B M+]?$Z.AI21)1EM:8%O=H;WY8E@VFJ-=0"6D<^52R0DA6H]WE&::MFLR$Q$D; MZEMZCU;(Q(]FHD#8M#)/0;2-P(@\%K)H'<5WGI%,2$.D0B9$2@ %2\DQ)%#$ M(-LB&(PQ=B;^F-":9(QWF,Q$&B2-1!2 /- R)2?G"'!*1&9(N&!U;;)M:5:F MB,Q(#A)0@#Z+5JR.P[$E^71,G@%J JF\<,FQ0+!7CO%TI*:!!OD+I48U0,VT M'<8?2N>DS0>M&L8D,4D1/U2]?'A%'!F1:2HJC2JK*W(H^6CF&>,\159Q<[$B M[TJQ1$4N(+QFG_TY@U71F .)A4Q!/ACY(S04YRU:73_7%4VZYY9]N\-)!.>T MJB'L/D0WHL!.,'\=]0:0ZT:9Y-MK:GG&/V_B^C>_O'=^37R"^69GI]0;L(%Y2%+>E.&H"M M^RB1& M?X400!$A8%?C\VN;(T<\,#4=#4,GL%5#;=I0B!",C3K M#53AWL;[+P*^L40@=,-286&J=8T&J3.^B2^/W\<">A382=J]5VSM9X&D9 M.E2GU>[9T>4AC"70=\X25?C1]N]ZGL:UX.CX45<2^^+>4,2O7483)/KGP/[] M.C<=$O'W\;2#OK?9SGK[>U@M?WLC7D'ISYM-"_8 Q388<8ZPNMLK7<=88$+R&&+94+FR[RN3B6G:! -5?H8OM_FU3=5! M=4[0LUA*.C3X[;5Z??KR:N]B>^F"HGXH/_LY8>#U),\?WZ%NG>E37OR80B:3 MW]2]V-=HLZ\^?4/]F6WPJ<=N7?'6%6_ %;=.)4-7J]#7+GC=]B5NUS5&+)S[ MR?SGMVZ/Z,9;)B0L!/IKK]&A.V6L)C'HX:R1):MS2#58!+[2EUTT26R?K-^> M&UZ_N5?=OY6I/K\4JJ-A+B#UM24>@B\^<$D3_X!\6KO>7N\5YM)S0 K9BG6C M,6GO59%BO"(2,I!0)GI&2X8R(3>:J>\"!]+$((D!A*[SG0>N;(?T,7FCRIFR1OJ;OD(6D;5$(RM#=N M- RA,$N47@$N5TC0?*VNO?XP EVXQ=0-KAAP?27%&=-7P2AG3S*CHZ7^!EZL M+U+:UFN\NK#FO2>T!UQFB?XEL21,U9K-+"--A2.:3ZB5^Z%WP7S=4(EI\FXA M15.FSK!CW?OJVG"BC9G)1@SY@]:0_7K!Z^^M7Z?LF&]N NQW_,R7!H_^!U!+ 0(4 Q0 ( ,R.5E(UKZ\WJQL M "U% 0 1 " 0 !P&UL4$L! A0# M% @ S(Y64JE878]COP &5X,C%D,2YH=&U02P$"% ,4 " #,CE92S5;,Y9L% 2 M( & @ 'U"@< <')I;2TR,#(P,3(S,7AE>#(S9#$N:'1M M4$L! A0#% @ S(Y64OJ?":$#"@ JT\ !@ ( !QA ' M '!R:6TM,C R,#$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( ,R.5E)S49+% M H +=/ 8 " ?\:!P!P&5X,S%D M,BYH=&U02P$"% ,4 " #,CE920M#7:'(' #E* & M@ $U)0< <')I;2TR,#(P,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ S(Y6 M4FQ!V.)\!P !RD !@ ( !W2P' '!R:6TM,C R,#$R,S%X @97@S,F0R+FAT;5!+!08 #0 - '@# "/- < ! end

M88?WBZ^+07X0WY(?KF[KRM,LKZ:FLIOO/:4R#]7+1.N/L]J:D"*"5+N,-7[@ MG,:(YKFA0";EP4B\:,VU:::WJ(D;E+WNKM):8W8)=F;F!>!*FG1*CD*X/ ]&N#[P.<64AF29#SKU=Q>"-$7"*Z^K,<"< M+>E%*K!O3,.KAZ-?8MUPV8"H5,6$@_*C'C8,UK8CY=?#VS_/C81&9Y#ZV#"* MFLV+%!JC'(FMQ@[2CZG'ZIMJ^ZR+[4_OJXUJ,-UKJ" M%AZRLO%_2?N\0 ?2@Y7H!VL7=WK\VK*.@G6H10^33=RYC/$#I$B=&-2^R+K@ M_6]8(BO6FG[H]EY)TOEI"?X@O]96H/H<'V>YY&&Q6 7_P M6E]#JKZ7 P* $/"2J [@7QP'?\E;'GF9FZZ-1BY RV1UZ^'LS+-^XC@9URB M9^#[AY36$T[=VB$P-Z+:.DK)[><5^6> 4N9]:](NUTMHD&KFUJ)5CZUSN[N[ M7??W&>5GS@2+*8\S:!8.E'[^.8/ ?=:&9$=R[=#;;0UQ4G:W)*1H=5U5[M,E MK17-=U)/HWS1S!T#$/E;YNJ1 ZUI(Q3,"92<_.-B-K@2._%:V4B.-L/"M 4K MUX#:#F-!"G6 \D%$U6'%*M!(9 ]:A'=YW\(3V<[ -M"*P(H0B#H':KXH@ )) MJB6M32 MEB#&$Y4;,JDQ,?IHBY">2,MH5/_V9%6\!SC&3X*F;!+H[QKL%,\8 M:V8N^?U#+@Y6,,3JUHP-RU(%T@<80M[&9:_DWR^OI]=JZ(0YIA2Q3Q/,;)O) M'H*('*B4.WS"I%(/XONT*(U4.@72P_F5O&TX0=(;=-!@Q74O=%"A ]0UL8Z MF6">TC?^[* 0BE2J,74$K#]#UC>V9F\WFM,H1H??@H=B"5+PRL!+GUFE_\4( M'0HR]R#5'QHM>'5JT#37AZM@@!@!#MUJN/QB5E66XFK:N:Z4D_/*W7UI>2ZU/F2] >6=R''/R_A*!8QXQ@B%D4[9AX;> MJCO>5LVH0PQ%40W+,Q)\:YH5:(AP]KH8=PE6_GEZGU M=3I3FU;U7.:^-E+RZ]:Y& 9DX5$JJ#V$)((Y JWAV1^"@)VO)-EC[MB*@94Y MP$N*Q:EJ1.H56%MZZOM9LDY? $ZOFG.'!22]6IL.MYH+I@4MXXC^! ,*-0_) MSCM$UN)>@,,4_F'^B,!GS+OP+_BMD".30 "K96=Z':TPP1>1[9(29)59+L&! M65]WW54#!?"Q]!]5P!?1")%2N2!U"C[J.MF;#CDQ0L1;SP7JYNGMR^8BQ8[J MG\BF0$9G9\)\"VRY@?&Q9@U@=[3>!':'*S9D&X0QMM&H6Z:-(+M?H?X:/##) MTJ/]51V\KSD/N:]IF0;^40EV MIGI.#Z]FKQ(-5YMV= M#F?A^Z@ 2*6!0$=*4:6KG.ODN4:3Z_3(7Z*Q8SLSE[U@4OV=/\+NW/+9E=#5\>M#^@FX#K$_6;=-OW@'Z M-?Z2RSM2>SWK\2-CV2*;.S%7I'\V";4**EHBW9R#<@T*,$=R"9Y&P.5&05.) MUL<:A1@CW87M.XR4Q"$ \&0.G1GR$8[H+O-0'\ -L-<&EFK02?+0A:++F&.) M8\^=JQ07TN*-L0GDK@F]AB'HROQ80X19E[:8 0W$]VC%DCQR3E5[<%#-F .- M)E.0Q<.T@@,R/&S\(V1H@(S4*%8^[7U,PYL!0\O 8L=F<74@1)Z\YOG3Z!+Q M,:K!7N=;#C/H^6T0!T5P=YT]P"8/T4G>!LCZ]OYJ++-S[MC%(H@Z+9^1VIE7 M2&WPRY+FIEN2F(EHO$@LHHL^9Y8MK$E $387[(R_6%0]\"1MJ\:,4SC4PV\Z M(,D1)!49A">X^1>0#=;NN%CZ8.G"91%6G/P/ D[G@)P/L&7@502CW7\/0<]V MMES@OD!EK [Y+B.2&8N<%>"=U$ @"3'R)/U9X@0>F,I$0Y9L*1/>YD2%-JR8 M0%Y:)!TMOK<,?#7 .O _IR,Z:-(BEL_>[JH"20A6J1\]L,GO+&5>VM'#M/&6 M(;%SD2@>.?B9J+LRY<:\('^-QJ0(3]]A>374O>#7V3LSUF?QCI]OJ>)AD2=81*&]PJ:8P97 '""W.W>VRFZ,[E<.40S%EC0 MZ)C$M4B(U-5H0ZX D#R#K"=*H-_%_JT8S*/;8QGL H\PQ[,FV74&$T/X=QIG M\SB.H5J2&5/MD&HC6!'FA4(1G^VV/A^2KP^/:=$&I9XBC'GG%:=]\&0C!XA@][2/ S<_U9-^;S\.:%1$H?+5 M+GO?:=.2;J)B7<$#R[6!]GC9G-\DG0/] X_]Z[] +9W^*5X$H0K_K__BJ7$ M_\29YGE8G;1)Q.F;W>&Y3@$T]YBX\$ M\B@6K@F;C75*\(#]XQH4&AS@\0 ABMZ0M.<--1YH5I#B'^QV9Z4+:NS^;@Y2 M< [XII3Q/:AYO<: +,PA)(,3+PBQ3[%-NC77R'87(DI@&PWI!*QS>?1,XGPF M\%(F15PC\/; [+A0X![4 [V&J+)+([[X8G>9*D?19BE6*5:H\:..COR\,:^I M$&G]LWGA!:=-[WL*2QBCW8W1)L,8;1BC/9$8K4P4Y8$TB@_%F)H>X&L].4@H M674@9Q+*0)1C:BRM2"D%@>(+;Z7?Z"H#]RYO)JK1]5/)U:^N%KKUD%!'+5#I M=Y\L-9[F[?4H5RXUVDI%:FQF2AJ-!](@N?ND>B4BJ)A>) M=J.%G]Q[>RM;D+7V^"[7:Z1RG6JW6HS>I6',O;='+]/28_16V_2J1NLF-\FX MF,H:K06K_[7HZ5D"M;DF=IBIJO(WN M'YQ)/X>?W'O[]'9QGRH^.>7I;#+51JMR,7^U:>$G]]ZN%3?MY&KRD.^A?C%= M0%U7S#56@_1 W'WR\68\D^>.5"Q%1X^;?*[R%$WB_/PA^KAX%.]$N3,8U>I)]_%Q D_NK4B4;JK5Q>7DMK1I M3?/B7*R5K@QX,K7[Y/S.2JT+S=M$28K=5A8WB]N44H(G]]:^F#3O5]7IY$&L MHI(Y4;(HURVU\)/9W2<;V90[4*HBFA;4O.N.LJEL-K$:9/?7WIOTLT_UE:OT M4'GPT$TGHDD)Y:"2=^]1K;)T9N)RE!&U:GJ6+KCR(&ZMX-&]?5+&9J>S;FM* M;[.YNZYJ=32/%\BH\=U'5TZOW2C=+>SI;)C+U#K7XX?\XQ@>W=O3CMH8C%OC MPK172!0D)68G[^]R9-1]%E&E5$Q2"XFI_-@=KCH)M319M>#1O;V2W?EZY=YH MJ#1K:Y?1KC@K9:)X O']'2A6!V.UORZ4>QM7EGOCUF4^/L6C)@X\:HS,M7C? MN2LM9F8U4>DTULE\#A[=VZSF5;M\M8HY&U&[+D:K2&_/ZPWRZ-X.5,=V=M7, M]*WI+%>GJ+F0L]5ZADG7QO#H_O2K'G?=/6* M/.IUDLI"ZA;FLVMW!8_N;=;*2=;;5GJ1*6W$VY$26]ABWL1S3>[O@#-?: ^E M_.Q*W#0WS9OQ9CI9%\FC>S2@%\;3=E:Y79<:T\&\,[C)J/7%&![=6U:B;Z:B M,3D_+G46^>@TT'1O6 MZE26JUP;;U8BF;TU$_6T34;=)^WDS9-T+[?GT_ZE^S0VHG,]6QW#HWNG-7:L MF=&:JGC4>3,]''JP_('%BM;?*]?J92,(HJ4C M$R+T)*)#%+(YM+,F16A@I@5AI0Y%.@6HA-?M8#4-3W-AKBOP&1]TEW /T3-N M$^)'4EF%M.]#V?75O-#QZ1\:@G%M_(G][\^3-BWIWG/[B-@R4=)W;FZCG_R' MX#3@KQ]?"L"VGM@?"AE@T WQ+^.ZD:^$E-/2@__:V5Q0QJ\F+^J#RT36B!\,[F MU>'<1?(@_N.Q'H6@H>RH1VQ[H,S",$F1!5VF=)$.#^(4#@(;^\GP($[A(.(7 M4G@2IW 2H6PZD8.(7613X4&>[8;7C7^_&\]D Q=?CP?W]D?OSA?B3% MBPS/-N#Y'+'Y6B YL0)/9'C'_1H<_;4H.\C+Q'Q?Z?8F.W7\OM#U;:\M%!@G*##^Y%CW__MF1/RRM^\[G/AO M%<:/!Z(]A6TY5T;P[DCI3^_(6/)">O^E_\TE& )?2-!<*ZG_3[&>BCVOJW8 M"]6Z+TGM7]0._/,[+G&1C9WT'=V0WO^!,GZY"UO\<=KQF4]G.DDI7Y/SA71_>]5\J M1/EFM_H99VW]$T2X^O=+DOCSN;-^[3:\A0-H?'"]:%>N"&;.#UU/__M#6SD_#G:FFP_Z^"[8(7)XS5/BGY+/X@4XH/P3HIX2_&?_A0<(F M2[JXUJNFZ-XE[<;3U26:=@&0-O[C5UQ*1=*)! =OYT=W%NZR?;;B'I!SK.#Y MFB*!=:T)R2DDI],BIS-72;^&$S< $_RR)Y40MI4]0O96/:[,VN[E.U85\J=QY6?QRU\+?->WMCY'_(W3^; T&+\K!; MZ%=+R9M286%T4NIU+WW9)VWD4C]^92.2F/PB,8M0^IRM] F]T6?EC=[5F_=+ MD((^9?H]OU58Z$L(?2%D!="7OA22O1)Z MIS#[%KKL-Q5-(0%_E4LW)."0@$,"_O($?.8ZX'DX4G^7UGL<-D,L&V(SA%[3 MT#H./46AIRCDA9 70EX(>2'TFIZUUS3$9O@"WM*OF:OTKIF2L>Q983,D4/?* MKN2TYGKI.?AQ=U35O&#^'7X[H*;WM94?&G# M=1,:XJ&#]FL:XJ\08"'!AYZGD.!#@@\)_JP)_HR\(/'W]H(\-*UEYJXP7Y8: M,[O5L'O1^\O[UR-4SBUM]M/7'0M!U9$D GB3.>#^V-34TF/G,7W?2Q56>'*Z M=)^W6H-8,%GHZSM27?3"*]G5]%Z&S[NLYZ[X9 M"7^4^^V[P+65[Q\*)3%WATH;RWE2)J6NIDE_WF3F+^#:EM=7\V2A5IA/I>:U M.KC*NZ6:UAK$T@#7EHHD$O$/=>6%@BP49&=^%Y^=Q? _CCS4T>E,C(J;&RS\ M+4UY4QK1#/Q6YV<\M3O/AC-!EC#2#-E0-%D7-._VL07#= 1=LQVDXH\%_*! M]HOFVF ;Q1P)LJ)@NL'/6DA!6.CB/T?\#^?RAGR!Y)-C6I+Q,/B/EHM'U'UW M^H70G2 ;/3.+,3+P%:;K&T&>SRUSC:\!;!J-L+@7EB#OA:%LX_%,,D/\H3TQ M+2>*+\H9OBL]/F5+6M;?C[4_7\!VO?SWGKG"K-32^L?6I7H:*Q;['[0B$@ M(@A*8_?KWSDG8#2RLI*UDFC6XM0^>R<&83+'&-=HYQC^(@/5&RQ 6KO:5@8O M!)X -MC40A?.@ZH,/$6V4<; ,P -93<#OF]Z:%M6<(GA+B >^ R:_PQO?L:Z MJB&3>1I@,#6S"6074 9N&[24LID=^)-CG7%2>&;77\@^8!C%"E1 (_!BFNS: M3H#8\_]]B/G&2"066F_FQC)&0V(EF\8Q&!7+'B?LJ,NR;/H-UDPA\ Q;\[RB MLYH!68 K?BE->3)JF-"H:0$6E^;3;=$WJTM". SZ[:,S>9S-)KN__B$>L"M[ M)@.H:($?LN@EHTJZ8!V*4F86',#VKS0-_@5R?K3O:\U%;V0K$!!<7?-#"0.& M*9(<]5QR !'@O<[N?U&I%XEMQ@/OD5&A8.]D[UP,@=A_$2+^1%;YG&Z..&_* M.+<>"[E"F2,+^UYC7^G^]0_VP'V7;@^9D08(A*QM%>WC&W8>\IJ.+@'"XZRT M<-=E90$D;6$HBXQJ>!&.HSL'$$O#8T$ UT-LUO9K38$41TP3LPJ\_)I),KX# M0=*#*T$K?,@@MGG#DB%O& !^T2-GA]C+; MR^\^;WSG"\41)R^E: %,0W>"S"1]AYFB&VWD+;/+\50)JSC:L1$\+HX"?M'X MNMHJ7_!M#B KY-V=XZJ #!>,"XP.<-/V7+2=&+W@7\!-H$5\:D3 #T%>#VPH&H"V*D: M\[F&[(0S=E\]^0,9#NDZH!$!\K;I5H%UP!!DT_??]LF(FE8K2WY MS.B#V PP67R!(+!(N*.JLVO(+>UYR\I 1R($V LL*Y$ M+1 <\G-Y.6 [0G"T)EBM",RSA?X#+?#'&XX#I,2>9TZ 0#XI1_E"\GY.]]E0 M0*#^ W3T+>VY"@2K<]'EZBG^A'@9TLL+A?*9_@O='O@+8A#@, $H!LX%,'H" M'VSM$:Y/-8!OY8./$D T-'OAN\0/"H#W!/T9],>S'0F]C8.A00,Z<+<0]I[N M)T/)7ZT<&SQF$SBA\/OPKQ;PSOJ:EFF!#S,X%H81\+_1?PGL[_\:%^1%/W^# M &HH@"Y/@;C,4U33 XR,&(4 MX'>$0P2P-='?E\HJHBKSYGM.T53L%[JTG\. M@3'6^RM:94"<\_X+UTGP,@!C&H"O-5@$(*MV@W(\R)!AO1T5A;;B7[$U;X%)A^:=^ R\-F>&43@/6&9Z7>=8.^I@)Y&<;.=@N:4".@=F>NXV4J MKA.LLP#:E >(:7_\+K;M3"VP@9K(PH@-B\Q8&>X=4L"6%1NO#M!=T! ,]194 M.V!Q *#.-Q=8F1D/:%9#MH#A"D. ^@&J!U>&>D0)?=%(YP$= C59K-(=PT+* M3I=#I;=V=D Q@U4'X*M&%)+[V!##"=89!.LX"V']]'/L L: =<9?3\Y?O!&( MR0"+/7,?P9)\9('$-^EK.M*N3W<0?<06 V"H>BO#\^#M;14H!K +L^#,DY3Z M_'9K%[BE21P'0I-4N$6^]/-&=">*#@P7X0AWUB?P/MK8(>1#X5N.I,M MZ$"%K#9S7-?9@;]YD3D(74M7VSH6XD[@,@%3!QBB"J+,0^:/AXS(Z_U!V!;'HO1I(%MOJ MR%..N>32V8:W3HIZOG4MR<$&(#2*ACC( " $TR+QLV"Z9>VXYSYZTN:Q9_Z$ MJUDH^.&EGCR7V"4*PQGA(P$O@<6A #\8GSMQ;M] M0/C]!*N4%)5/(%B- [F_@JM&#@_:HWV1%-I*A5V0PZ%)KKL_%P1.,,<[K@.E M#CHYU2KR!QCX)Q_R+T20J_;) [-K:J#(8BQHYPB>&.NBN&?ZO?Y@7DWP P6&L MRMA",8.4>[6X Q+J!@H4A0KM*?J++GRFY3XR#GRW//%"+.:7Y#C>^A]PQ+)K MFC6AN.B9_6 P+-0&?LG=(XZX/I'Z!/Z\AS(%*$\1FBQ>6*WAH"3',Z8(XZ67 MILBOF#W93&+9R_^JQO:?_X)_Q?:G K2*"ZN/%G^KAK>VY,,W9*M%IF0NK$OZ M1J( #?A]$08\\@^PICXJ3<*P?T$S^.RN%[?**9IEO7@T(+[#NQ=N*1J,M,9F M,4&='0H(;>1R#F?"C4(;<_;O__M_SE_HNHP+0__[^VS_HJTA4'&6KN5F0(S- MG#P'*_@F6SOYX$6OR[(/!/6OOX%# ZS=;UB\/+C'&?J!9?^5>?H1;LL5T5;R M/G>V" M OI $*'=&(;;(Y=._N>,BY+%ZSG1DJ@AQP6T)MD;#%FG/Q6UCNP?.Q8KSMP= MP&?LK_!IIRN5_;'G--NSN6C4#;7,4FVZM.M*Q/65-E?LEKNSA2!JDF ='#'7 MV_1VX$KB^95BN*_AQCQE;Q\TM"]A!\;H2>7W/QL!MM42!FYL;L;,4[#Q6 M?RSJ0)-<7;G2%Y5UGM(&@D&J0TYJL8*"=Y/>J+8M%O8M%P-/SZW)H.K-K76; M3WJCO7EH[#IYK8;5ZU6@+25A0LX3WPAC5:)O-P1<./3[)-E1O-9VO4MZHW%] MO-GUA\LM9HS&]0W/.>RLE/A&?@VO]Z<>I@M$S2WM-\KC=#7@)?KZRD=*.4Y[ MJ]94"*3)U/0JHT%YT04Z]NK*8+,J35D:[YB!NS@8,[5%6<%.RE]?.9>I)M$3 MW;+9'A^7C75E11^GO,1>7RGT2GACK]HMH8^+;@-WAYU!A9>X! XI;W*-6J=B MB*,Y/G+SGC'E]!V0,_*:+?=F45B M)>:4?7N]:1_SN[H.,S%7EXJ=2G\1[(V<,.J4;9WDI$9C!2Y-H-.VEF_JPT>% M$8WM1.^TF,U:&Z)6F5>7<@VF/>IY\[IH--65I]6:0H[)S &&+.;3>391<+8)B;3?#BON^" MAV'"[P=9]52OQ!*E5T-W5BW49 VBDFN@20[Z++84^"U5@\4*@(9JU'3<4H*P^ B6^D6K..UH9B$#,=8T.Q-[2FK4BB6\[BE- M!TM)']XG!?\KO";TS)K&^M6%2+C37HLI2Y/Y4'_.0GUEH:F!I;7GO=,F5F' MW)@;FAJ.)HH3)KRMGH5T^) R.9[EN='*Y&PQJ,L4S.U+XR4-3>L>:O? MI?I?NA2@_\=D^M\_7Q$>3HB=(>2X0$?(DM>>]BW^X7P9\*F1ZP -7R4TF"]= ME;-C+)&C@EVY&+X;/S6Z&QZ^P^L:'>79!XI\Z=C,F:E^=G\'W'-N.;MX2^+? MD0+\%OIUL-#SARY5Y#VC!\>7RC//L0)?^V!?ZCFASRX$?WSMJ9ESK_B7.AZ0 M#SB7$N(."$$\D"^>A4P)\4F$P(D']L4C?2DE/@V;4HEX1SJ\L1GA#W7T9U<_ M=I(+$OZ-3&\G\( Q[?WGG7H)_D@MWDEEY<>JG-_B)7\(Y[]G)ZL?8.<]D?:] M&EG= K &EP5UGS:1X6OBT_OU#?ETX/K8SADWQZ@/;@'T<;7!^6#-]2;=3E,@ M3&5"TS2E+ZV?'Q*6?!CN2:918?%<X-[!OPH,T/*ZU3Z_,M(![%+"-G"U_O8;\+0\W$ M=1R_^29$R'_K77C9>LW\^T]5!^?'-LJNLSI;2A+Z'V=:Q]4+:W&S;OLRIV"4 M4=(E$J(_367QA$$)_TE-_2]AZC_O6=N*CT6O92,1\7\70__BMD6PYIEK@-L\ M:M96@^\!;PE,HMSU?=\2JOI(-^$26TF K:H3P*S95U4Q[^QUW'Q_4K?D8XX7 M/BFF)3Z95[KSX]"L3*T\,Q_@ZX$):^=(=, PRQ!)Q1>I6_*\9^+SJNVDZK ? M%!;H,;U1O\M-K^[!*$N$)5/CL7^L-*X=^R0.$6<8'[SQ*FY0UI M><-O$_,$]RQ^)]F51CSO.>*9%D9\F0ADW)?]'4*.N8K3'8T+U8%9++2I>0YW MFC[??<]*B.N3.M .>L59'12>M%4!7+*5K8O#84]!RHU6X.A.>3LU"5694S-] MW9S3>E@[\9WL61JC_"JE$_SUS)34"$Z-X-_&"$[5Q'NHB7"L4'AE[P0421NIM MW&WY1*IT/D_I?*\'X?MHG!AUPM\2E,ZAZV_9N6<>L9R_S9>U8"IVB*B,@L2R M>89(/90OZZ&$0R'CR8;?5SRI?DE=E-1%^0K:XL-=% 09"7IB+.5XMD&57:QX M)'O5.FT<:CYL0 >=$S9+T'3JFWQ9WZ3C.FNPI$,VL[9@YWK4#Q]PS!H6:&92 M5R5U55)7)54^'Z)\8NCI0.")\BD(=A)TT)"9M4M,CCMB!U<9EZ;DPJ5[.]A. M$/DJ-)'Z*E_75ZD^;T[_+?54?E-/)1SW]ULX(&FAT&]J%9\.1S)A]#[PP&(T M-YR_! =[+(QU&L1/+>/4,O[2EG'\W3*>FX10N8 M)>A^\7=B3.B=0T)TWVI/- ;\H,<),C>=BW:QMV\6[\/B?OY^*.(S6,AVW $[ MP?*6FL-BL]\9V>:AU'>J_;U-8]6NQ$++F\IG:2P]:_E%+>]G>F[@RN!] .^E MQO=O:GRG:8+?51\AV6T!V8V54+Z_E8;;&C,2")DDS>%F:MAC_9] M/^"$H-%=K2U='&WJ.XF#2HAXI0;ZHQ3-U_"TP#U+6MA^#@YY 195QI?W6NI< MIWG-Z-V+YQ0!A5./LO1 M5.KU?$VOYU0;!6B72^NC_@C'YS?*.J0JX!U4 * EF,KY^5/"6K P+=]1Z\T M:5,^6#V$##%N%@^K<0+MH?)$Z M(ZDSDCHCG]-)^<]0/U'5[?D?(BSJA%"4H(IR[7G0R/5Y43B(S+9>:0<[+;=# M0R[_^@_1)3F<$?Z!Y4@7S&_@C?V(BYL]0%Q]UI._L M#S%2G'V4H"\H7M_N!LO"2& ,[HB9(W]J.%TXXA[H"X;-XMAU!"OMWO]EG)?K M$%;JL7P1C^76PU'NW*.Y]?;\\2KL(SR>IUC;V=^^=]Z0[-?8]F3=P[#V2,1S M)#'@Y"8OX528[<]R-)EZ.E_7TPEG3!KGK6=M+4W!I"[/;^?RI+F:]U =6M)Y M0(>QAO*^H2[$OE7?.#JAS3KUG833<<Q/"E<H#:ZA*,SY@R>S;]2HZ1>Q_UZ':^?;)\J MD\\8D'SK\96)W=[3N9._Z]S)!+^D> X$ Q?(2%@=C"=HB,HQMW;[*ZLH;'3M MX$BUVL I V11TX'0V7S].N:NG\M3?!YV'(UG?)\'.6[RHEA0R_T&\F\AP[\ MC'6-M(RGK67 IYJ:\1=:!O;."<\>9YQY)I:?C+QR;/VU NYI.NRW(^E8?K)X M-$31/%1Z_DP8Y1BEMKL?(:^VRA=2#EA-@9(.!Y%YFOU'' O7HFVF8OBTH,%5=#1)0S-N"-Z&_P[1!9 Q_Q6\:' M4+0R/ ^2#WY-->#(FEF Z'E&?/ ^5L02@_/O1#=^R P@LQ@6NHDN>^??E5T- MGKNR A4=P$(WZ1AKS0(TC&\0+AK^I2C;LFK(]@_OX.PT]^GYLW4G7 M'!T0=@&^#8@,V$W1'C)G;V5Y3KP%'KK#5K8"#7X;_@+#VJL9I!!@5A-0&7X; M"#-X.4=!>_'_[M?YBK\+UN!KD)KQ36)Y>KJ#&&[L.0ORMEHZ8]KHGE+=,+:' M1VHLK/*55FW(/\YSYJ5#1_^*0\><2;9=('I*H4R,A !;B;5FGJF7O>Y?_]#< MP_69T0R ;2NBNQY3%_#.]R0K^YM0KE.%O=>BSZ.OTT#0_3K-^^)H;1[%H>[E MJ]+N8X@T./:)IF_31:!\>*L]KZ[*Q(H'!M7#M3%UHE%$EPNH"9'J-R$*H(EX M21-YO]@7I=VR8AY*^-@:4Y5.O?A!@L,$1L^6M5%)K*QPJ]F?<@.Y"FB"/5S' M0*YH\DR!/&0*,H+:4#O$]2J^O =*#JC"D'0GB8L@W?!"%1@1$?QJ.SYX5S4 M'T"W"BK,IS/#T+-?.Y[F/60^VS*[5XL1&&S0^" P LLF6(QHB\^U+I DL*L! M5+I 9VIZ:&HB]0G5X+G2!V)F.R=[-#,'OA10V+(%Y^H%%M#+Z%XK&7P9_%]3 MD1'B:H!D6C9C^)":QFJ-&$B18V(&'N0@%]ELH>I" MY0%5[,SAG9[9'M"=@T%6M/:3G*%[5!&S/&3*D:5UT&1@H]GPRR5-03*6(?$L MV#"&V9.YC4>(@T'S6M8W1W]]BNX,_ [CEGA6@6A M[?'+7%LRC=;HYY&C%^Y"&0AJ7(LX O9()9JYXX,^F1@5N10?M1/(NETNYOC\L ME;"-/AKSU/QQWJ:!=T/1#]=]N^--?I(2(/6&HV9J 0#T4#C8$$W.H0.*6Q9* M[W-!8F\H2.=^ZHETOZ; M:W<;EEU63,KO>G*EP9!>4.4=[U9Y':7*M#T!/.UMV">P^K_B!G*S+U>-D9LG!5!7;)5^>+"3L8/A MS"@,>\G"^E0Q^UUH)0Z)C$B.KL$!4QK_Q+[( M*ZS%?J L(I:!VRZ[QE-0"L6/@!F\!98QD._HD3XL;P(/F#EVX$5?A?:MHKG0 M&LYHJ[7E'#3M(FZ;12BKH0 #L*/G\,]KV4#\*:M QAPW"A]J>P,%%:'[LP*7 M(",_OK<:K,&&()M<5J(ZJO?$A1\D"<(+WQ#T_Z 0_YV@U3OO5B@NK0#8V(;R M$J 0V#F@@-]:G!A(Z[:7%XL+M4W.U:-?^%ZR1X&?Y71@.XL0;+\-U ^Z!LUNSBGCL- MID>_S1Q+!7]L.4!::+C=./%WM 7__=_9Y_#!'2G/UV0V1EI&UVP-.?VQ"1^ M&[H9.0,@4$<&O1+Q#L0E_[#6 &Z%0 X_F!M[31)M?PS-"(M0"@\QDOF'E 9?LP8 &##6>Q_OBE# \H3!>V8 SC4:=G@4= MB\!3G#6Z2E:U#< N#2@%59O#6,\6QE[JF4-N, U1-MG8<2#/#O0'&M+2W,DRARX)UR M$9%<.D$46P/[T__P7_BOE9L8!)"//LB[]5PUM;\N$;R@M&(G"JVD#2 M"GY?A!"1?R# !U&9!X;]"XK)V5TO;I53-,MZL9 VOL.[EWLH@,LU-Q9G@CIK M[1L9QCD\'VX4VIBS?__?_W/^0M>E:U'MRMG^15M#H#H$7;.7D.5O!- MMG;RP8M>EV4?B%-=S+=3_0O9\[V[FHZB%G:7/_ M6_BM^"-4[Q)_YH2VZ;>8^YX1+:*X[ZR_$?@#>6Q&IG=HG)R&<+[0.H,^"[>X"MC#D Q&BR'+P"9O%M[RED'T48 MX[4\I/F;-QED&F0+R"V ]="A<'_G0.=P!8V/)]IX"R>PH$4 %>[LQ(5RV'@& MVCG@.[ Z!";N *9:B# H3@!=6V<&$$(^.=;QL^3XVA-C/3WGZM9H1?X"%I#8 MW[L[L,_ZQ0R#,1$_0DON>^N ?XN?&T!;#EAJAA=:&[%Y(Z.Z&&%#3N35-D[B3#81CN; M0;N3C64AZ0[@L1[XR9L;,)?6AK5%(=7A'UT-Q1B]"V%;!FI85Q27M<#XCA<9 M61$'@->'RGY];K1[X0Y%B;VG_0WS@*O \HWU=UD#&H*0^,H"^0)/.;SG*;PH MH@PWQ8WB.V M &?L" W"JJ45;'8.BZ$BZ_QID0MYJSTQ7_)JLG"GT:8F\ 7\ M'$B>L354R#J0-[PSYO!B\(ZW B9%ST^L(J_ 03(0W=Z+\>RT9>!-LT^.0/:4 MPX[8Y2'SZ.Q@[ AP@*+(8>0'/ D;>R8<'+0EFP@"EI M(V,!:C- ]QG0B$]:,7)FOG='5"CV&K%\1JZ0Y4(U>@!^B+\ <(%JQ.#[Q@__ M[E,-+ZX>"TO4D..*?%4Y$\)Z1EX#5H$K@WCXP@X"%_"#8U&9>]5Y/ J*/@O: MP_H%)!0?5=QS%BD;F>Z^7%P13:P>Y&92N6_52L?+N0GYMZ?*>QJLA0#,TGDB M>/M$[U/DG#N+G$_VHT&KXPQ4L3X*K")KU["FC:JB\@F1\]E3Z9H;/^O[0#&* M^30LN(@T4\B?>\3G0/!>N=-KX*U+.*XZWK#?($UMI/"U'-YW]C7]!UL=9SE> MM4=")%> N< E[7D?J<-P:6 MKH\R:J?DB&)[/GP*GL/@/Y*[98>5H(>])]SJTD-"YL@W-K@#J]Y?]KA^5W7TH=B>[[/>Q.E MRPRLW?V]_QQ0^=F+ ]_1!0HQK+HZ"UT"$07_BK7A$V?,9 MQ!5 X0 "(-"O\ M&C\JZK^)(M1 .0/]KN? II\'?@U[ZUC;J,0["JIN@<>-HJF:LK"-3:!Y%\9" MZ+]?&U!Q8#NRV1*>EKW^5O99\/19[!39^5&\(#$8"UWOV)P!<*0$UGD47Y-= M5*E0D// M#-K[SP\ -=.AN%2L!3WS [+#))BQ7%+.QSGR*L!58NJ!%3E":P>F M@I7H)O8!'F2 WX3W#S?J["@%D!956\$,HXSX!6Q@2%<7O-W6< $!5C( G_D< M61"+IV ]W#49_K;4SAR()R8](R'\FH]T^;EO&-DBH1$\<"*+VD?EP@O [\ ; M!'(=\?B)0<+ T\I1#>@?/Y<3+_)X44H$<@F,M $^ 7L-/ Q@ZD=,$-T&D0#> MQ7&?WBO.<3UYPU[H_.V@7PEV4%/A5X 3!XQ[R]EED][HS/.-*!;N>:(4H"V& M0105K-&#]EBXWU!&TP!9=*0;&@"R#]-%5P$"&$SP8.8/N:MAB885IB-CX$9^ MZ<4Y\/-$Y1,A$%\I48#CWU%L R4U(G"T9&/E_0>()- 42V)*J^ X0?$%.B, M8*5!7S1L\)R]L-Q0B4B4((50";Q^6/D1RDD878!ZP0NY'R*;9J!/8S:&7 J, MU/!G)%//U49H[<<8G?S><:!D!:7*,DS$;F'@!FQ>F%3=G?L,@#'AES/1E91T!Q!5$:\IE0'I$> C84C,HX"M"746SMA"O?Y92SL!HD M4%09%::@HRBL\S.[ A$H#-8#,-"U4S1?1J74** 7L3HT N$9.7C; MR7@J2LS\>V%X0 O!O&3V=/X"7@AU/0 M<(__A-N(<@JG1,0I+@/?)D#9VO!@ MA@$KH_YX_"DF0T1X!B*J&WBR/)XBY$"*SBYWW#B"BVK/D#S%O 843ZCRM5-0 M-0*>4 B_ U+0A VE-@YO1Q%3E(X"*BVT F&^+DI5A:HIAHO3XT-H>^W#=C F MIIE(=2*Y"G]#ZM>"!S"C/8G7A"Y$* =^1!5RT5]RD>7QNMU3-2CZ3S=[NLVI M_ _>#DDSV,\SN9%/-MOSQ!@\#H/>"85OP\AMN'-(!I'U>GJ/ATPQW*?0,/;" MW3H93V&3WL0WRY[L0A=FTDYO$%F)D3T8I]R>F\_?(4C2D=R73*+S(*AWRM+Y M\2EE+S;HHJ_"G,53LBY3M4.U8=B1>Y!]:5V0RM>Q]A#!7>TB/)Z]BI_#*ZZ2 M2M!VBEV/TX'KRYBN%EJJR#A-7%M<#IK@_$ET^J M$V4Z("=ZV6=)6YC" BRC+@%[(,9"\;CH:(2-TE,GY066JBQRP3K,Z:*-]^#A M-X#?B)$T'ZCC6$-\AP30J#PINPQT>*T,JMPX]R2A$H.51*'1>Q$B_^,AG_>> M61H1*AMA3C-.NX;\Z&EGID28&;MTFLX\@><&+(IX U8PP,(A#P9KY,2?7W." MMZ>'A#Z?:QT0C)]%=D\=? M"1W+6#;C$, 3KU^*PF4Q $H=7EP:9]\@YO2N4XG@Z_, N0+A';P+*;@PD-P+ M _ I6Q4^[VP_D8S%YPF\Y ,%!(96$9X93+ OD<;[7K;TE-,-/7Y ;1A,BE]@ M!]#A@T\>O+I0^"=/#R25$2<&R_OQ3E3M3K0/';0-B:<*'@VR/:KT>KXHZPS_ M.-J4\0FU^^L?[J73R1]Q-OQ'QP0M<7"T"NHL;QI-1JEC!XTOK'_^,,8';:>W M6>U+WK"IFL&J,BP-I\NV0.A__4-0#]?S[>+]S)Y5!T&\JP!C2Z@<]7ED M\$D4+V /IN"5,(1C7[@T%CQX%JK Z)O9&$:688(570& X3L'"=(2T*L24#8M M 4U+0.^D!%1&\",Q!"?3FL9)E(K-) H'V#E325725$:C:1I8[@SV5_A4.>[" M1G0T*5 -P34KO#3!C8#ME6LZ!.#G5_9[I39&*,$8,^;VXY#R:W*A":^DGU_9 MKG>+F^HCQ8K%_(#*K[JY[HCC)>+ZGD%U8\F30O6 ME&J'/E7CL'#EU=/K M;7LT;>96KEC?CW;EG,(4'0E>>?7TO-T4"JL&NS9E^KC8>3O%W',[B;I^>J-= M)KJ=FC(2B^N:N6S,@T69Y27Z^DIG3#Y:RH#MB8RS*G*XO.)QAY>8ZW76E$*I MN=J-\ABQ]&FIY%8.]$P'5UZN4U(T8':HN"RI3)Z4J-EX7H75%K@)/]_L3*UNM%N/LYF*"7P2 M_?-]67;;M9DGUD55I"UB1+;);A+]K2XW6.VU6L6LZ^U5CLQ-)N6@FT3_AN[- M%IN=N!/D0VNUF,^672>W2Z*_M%SW1LM.O2:T^TNY$4PELD=WD^C/;:L!R9F* M(/3Y)3&8[E:MQWTWB?Y4CE[G.E.+PXQ^?5$4[.IANTFD?WQ/:U$8ZF^E M&P);H)QG N)\&;2BK,-ES36T9;+/"YF?^2L)]9\ W*,3JZ=YL]%!^RTJTHR. MJL;Q ^\BGA-],VE@8/R]I..MA:@NH+_0-/]9M6"2YW(Z6A2W>TA::'@$*O*; M/">,Y,#++SH'Q(&2L\?!:@4O<]1LO6CQ>E+I__<.0#\R+C=W. M ^K),;+GH5-9UUU-1^4M\-C:/F 3$XN(X2I2_ ZB F@02/$4/"K"<).XYD\AH($3!7W> MP"1>XBU!<&3I\JL)#60ZR($\9&"X U;.GR(6)\V'^IZAT@W#\V!!6%+7T^LEP4^AX1'G MW4\56FJ,XRFI MC:(YL!P,GI5 52[1&YQ:16E[&280LF%Z2$XZMQWMH+978,U3N ^H[.E4*?34 MWS50=2TF3_;LTLP(N MN^%=4:@Z-V3/\T3>60E8-BH.0'5W4&W#&SRU0\L^&?QGF4HT& ^8 M );G()'WXN?#.VM0MMQ2$UVQ..*O$8,]MQ%"V<;QMY94JO*2^\,=L%$K:;]$"?G &V='6SY?]?; M[$='O<) >UIW^(??JVN_C)8?_8)#.:BMT*!>$L^.('_#74;.0_E MQI'H\!4O)]:$E]%4^+=G$QM>7/3S13[+ *"-!NM[880(NWX^U>'_^Q^.R7-_ M/U_'L]$/]W5ZX7MX)KOH?"0"U1A\8).6D_6,#H'.@O.VKT^5>;,0T6&N-BQ8 MR$"[R$55[4_L=S4^XD-"]O#_>>)Z[R,F1'D)[/4=G5*!^;,%QM6@$2+K3[V. M3S5%3WV)+B)G89EH>%H#%I<%40$>+-B)K%"HRZ$L+30KK)):RP=D&<>%_'%_ M'W2 'GXC[&('3!AH$H="AJI/X!'5L\X[GN\&H?]QLK6\OV%T,Q7"5 B_KA"> M';F(S_:G9)5 S';2H[A%JIR=E%TT .:\M.MT@3@M$A8?1,?,P M,QI=JX3EE$_'M^2GKT=.]-D9D \2N?^%WX\HHI(@2V=>="T?;V_% MKG ]\/%1H0-,TRMA>O^RL )[$NNHK *[*HCPW?BIT=WP")Q>-0"2(1[R+XY+ M/"LL.+L_3$G!XU4QG\6_HZ#@M[ *!8Z$^F$!R!D0GRZ59\ ;"X!)^;&5'^_3 M-_6\AN<71\MA+T[B3 GQ283 'U@F)<0]$()\R*>$N -"I-!T)X1(H>E>")%" MT[L2XHUCRW]HM?X^@W@_#+1_JRT"#A;\$#6/^DF)IA_H%['UE_>+7;]P3B!Z MR$OM\>/ZE/_O?W &^YO$L^$/IP[Y*;ND[/)6=OF2N'O:GJNW_CV E;W:@I?H M')+U^M]7N/!N3!]%MR(C!%_O,RA[GHE#QW N$%)\E^Y.8^ZTO_S S?V MW0_'HB3&>1:9O#@:^]I6MQ]Y@H)\0_U\+'D]5/X',T!>,6SJ="J#)_^*SVP= M0B/_^@?GB"R>OSXPD8IR*LJI*%^+,LY)JYW\ MR&BYV40H^H]F1UX&U=JSHS ?)LI&?EQM%13!-XN;8KZS:[#]EJ0#46: ;4'C M68JX;G_QI9RNWFEVIGO:CZ]@,W\(Y-P_LMS@)?\HN'E_R^$,9AJ.K0\T]S3I MTVN['=C83%YY"=#3JN_LX>-^Y6 RWC"-Z6C3*O9YB4)6!$YGV7S^559$*KFI MY/X!DOO^AL)/2^[:V>LVU1TLL:"26WIC9TUW'KM C=9CJ6^=ESE\\W]KPEO[X!B)!!HU0G@ MJ8R;P%ABM/<=@.H&[W4O2/7^5LQW3RNU8 ^D[X5_JUV5&-;[DXH8E&OY3JYK M##N%G<1 "X8DZ"Q+O13^344Y%>4_7I3?W^CX.5%F^L:&L1M$PVPOQGLG/U]- M?+X+1!D8'"1%95GL)6_DXKCG_UZ ?;\G'NR=)$>GD9\U MK,.YC!K$<[,!3<,#RZ@E6;3+SWN"H&EWJ,&3,Y^#%4/BR/;32#,#IO^N$X%I M7[R7.@PE-(%]6YNAYPV?8-NL4R,M.#-D'[>O?*EI;#1L-'N:CY;<-O:^:?GI M)]5/'5"_72)-=:9$I)^V]/J9PR7'EE/#U^EYT+_/$*D MYT+OA1#IN=#[($0*37="B!2:[H40*32]*R&^6K8I/;)^7UN4GD%.V25EE_3( M^F\!K.E9Y?3(>LH&Z9'UUR)DZ5F.(RWP3,^YIL=7/K+BZ<?9Z6'DJX*F IP+^D750[RC@%>DX M=UEY7! .ZXJ]>YS/1N:8#X^WXRR3Q5X4\"_@H/&)M1!?P<*^UQ+-NSTSDAX- M^2+F1R23#2"2G5@BOP]1X[[3VRB^6C 97=DMUU++Y'D].@9/92GJ=8?(4O%. MQ?O/%>_/-#[>)MZV+Q/Y&D[P M'R_.6&X8358A>>E6>R)/[#HNPO&A>Y([_B M:V+=1YZ+O%A1064EBX'XOI%V%A E;!SWS1$2OU!G&9U]=%W.R(17PZZ@\YRO9=7CP_R]8^%&R2'QB665GR\Z:_ MGFT*U=U?_^2I!_9GS[(]G6.#I]K )0L@^'#8]//C47/76:'3+KZQ@D==G'DT MA!>VF= \Z&B@0U#Q&:H;'7FZ6R[O71\>BV"/Z,0@:%-A:3* M@FME/[.3D7!8 ;PZ.O*F/)>@0V86'7R3PQGC,PVLQ([HAN8BF\EK0,*] M ;N&65]6U%Z%\Q$)>B<*)$K96#KT NTP>Q3:'66U4%H'W2_N8+R+>>G(*"33 M!V\>4(MGFP=^L\3!T2JHL[QI-!FECATTOK#F;[EY=L7>=<2CAYL;CR>7_8U, M#GD=;!Y-/EQG,^+-RP*I@"-_84&S=?A*R '?"%+,L ,YTOZH=OFL)%NQ@*1! M"W#QMVIX:TL^?$,F0;24D[F'+$[P>U06GG^ $[\O2[;/[GIQJYRB6=:+49;W M+?K^;H4-09V-+ _WN)R#%37/2[OAO__O_[FH7+\RI2.C]VS_HJTAD/VK ^L0 M%<;+<["";[*UDP]>]+HL^T!03W/$X^7!/<[0#RS[K\S3CW!;KH@&#UZ>[=S% MVG+Z//?E"='U$<#D$G\ ?FDN $^\!>4?Q#YLF33]3YKYQ9N!!J_F?0 M+KY4>/O61X:_PAN]:38Y.A ,=13$(GA.^R1L\OD!@63Q>DZT*VJ<[3:./]#Q M#D#TDO*8@LMYA9;R,S(O41R%22RC8E(>9XG\7&$(CI7_"MSSZ]D&8EMXT3'$HLCS!#F;)GR5C G?;7.>7[_V#Q4 M&0.3Y:8Q*5.YJ4[#\I2K=3IUHB#/UF-*,(X#(FCD"6H_@?>\6N>:*!3+6L]G MQ4V>%0-]$;0/!WC/JW46 JX6-(8]VZQ3@W'WT&J*>0%&KJ_6ZH60VO,DH>]D&\NA(O8H/J^*CNQ7K>+(H4[\M]@I>8ZRM7P IO;6N\8K:G M K488L+:+?!2_OI*7G.J',F0+?,P*[&%>JUO["1>8J^OU+$^%1A>P\!68F71 M5>QB<^[NP)57^RDTW2:/K;2E4,GO*+M$[BO- KSGU7YV=J-6M^(M1V*P=N7F MB)IL,1/>\W(_I1G%:0HM,Y(&?I H6E:E&8[/)98E")6>8S0VHY[?.^<>R^-1 MKW<0#68+$'A!:H2I)_'^TC_.A!([S@L:MJX41GY)[@P2>7]#E]N35:_,F\5< MO5(2Y/VLR^V2>)\F=\.Z) 554RYV'06K5?)C9I?$^[-V0;7[*THP@^6:F?AE MLHU7NXF\ORB)/,FN9:S8UU6L(V,-O9'(^\=RKJ^8A>51K*\MDIT,1E7:Y)-X M?[#FS>-:-V>"W-_/-LIRWUAT]23>9S%-D.E598S5U_PPKV'&5IWR2;S?54LJ M5]^*%4&6N_9PINQ7FU$WB?=S^[+#;B>T:=8/LY&==]U5$=>3>)_OL;O:V#P0 M@MPRN&.WUL&&5"+O+THX3M"-7AEK]]>NM3E*PSRG)_%^TVEL>\><-\.80\F7 MJC5_T]EUDWA_J0;\:%?L;C'"*??RAXT^'1:Z2;P_[#4=?[3F.'%D\,6R*JL# M::XG\7[]>!B:ZF8CFT;GV"MK2F%3F_'7O,_-<"U/XGF))>BY1,F4(LDXP4F< MPE$D)],J0^-7N&_T*]O=:-L4F?6QU*WU2*;>2<3]UFC07-$3-< (2L$/&X]9 M+3T]B?<[9'/'-<>= :!_Y8!IU+"46R?ROE9G>-WI MF/T]UMX1@B)*NYI=Z2;Q/D.T?8H=Y$BSHBXPKJ . KN>B/L4JS%RE^W16*79 M-;'E\'AL&HFX3^V"7F/.DQ7Q4)\M#\*AR37L1-Y?8M,2OSV:@DG@BT==7?"< M-DS$_?9$J$N%H>H+1+-<+W7*LEQ)QGVC1FWTMC+L"BM,*E#5U4Q0M43<+V@; M#S\63$((ZGC3P88[REGLP)7D%=W7KEIC"H]3P=!H4<_QD[89Z$E28JZ.06.] MW!.BMI0-856>;$<:GR0E:JVHS+'*;"U6G IE!;0W[.T2-83.\FXOD+JX&0QW MVT)O@>M3NWLM)3))<0I&4A(NTY1$X2HIS12-@':2PN55EB+H*^N(H79\21L= M%T*NE:=6@6&*_68W24H.Y2K#=CJ/@=FF*#F_KTI,;Y0H)=1^UVC8,D6*?4S$ M+*Y7JV_P;I*4=/PU7S:%LB$<&I.M(T@#"A?X)"F9%G.%^70PYK'-<&6[=E=U MCWRBE"P%4L"7M9*&U7,Z@(T]61A@<)WX%414"N6)O%5916#DL:97'+6\Z20; M4GA[E)L3S3Y6%[6*;V$#0=83!4I:,_K6M3IEC&%&8T^0#[GMLILD4"HQJWJ+ M@7?$*A,S;W+$>.5UNTD"-9K3C?ZCRXY$HNIBP5 1?(V HG?]2F3S49\6EL3" MK.2*Y3%ND6Z^RR?)7GE9K/LY41\)EE. M:V\DOU37DV1O-U(?Y^,=WC-7]&XH;3KLH%U)E+U9Y\BN>R5OBO75UE)LN?9Q MUDBTN9830ZU9Y,01B'J^.&D/;8.>BT_ M[XA,H=9QCM.JQR!WYYI3J\&^$N!D@1"*LZU2)58S62XG:K.^-,9-W.VOL0W1 MFYH-K]1GFXG"Y]/#S> PTQ_%@T:PDZ7=JJC^+DGX:JT*:ST&I"KFUMC6'06/ M.[&0J,UZQ3YNVUMK:K87M+"@*PMBL4X6/H(&IHPR9'5L="P/3'5 ]DPM4?$- M'GEN.ZD=5,%@EZX\E6C!]1.%3RWA%C^;T74S5QZT> MS'-' MY4QC( Y-_Z@393O1Z"LNI9VHM@J44!SX$TKC[7H?WR4)GR!1S4K#HJ=FWY-4 MMM!9UGJY1(=GH)<7M?W6K8CUZE#8B$=^O:82U5G \MQU-L6S%6OJAC3]JJS M%ZZ-/LA-Q6F_OQ8>EV9;[FP&RXY7+!&[<^%[%MF+>Y,QI%^=5VEI+/2-R;19 M:-L\L>"D91F_!-S25]W]T-?6^X;@7N^@]=2A#\4)8C8W:X&6%3# MDW7=U734.<^P?2>SE5W#";R, C[2'=?0OE1:YZ/ZVL7Q\M+3AH%[M>=1B/P[ M3>V6^$!9>_/'O4F8Q\FC$P3>F.E>LTSR=8AE\)NTP&OV>93=:#EV#OX<\PM* M'GD1;WF)O>_NM>/A%^W)1[$/&)%VE[F#-C_$ XNGA+@#0N /^50B[H(01$J) M^Z $P*:4$/= B!2;[H40*3;="252;+H30J38="^$ "*1]EE_1TJ\L3'"#WWJ M/Z%SW8_<_M*-S,IGM>7/2LN?]7V\[GSWGN1]Y;/G69N.M3ZF_[$)_N4/H/XJ2 M??5#YC_*^GNN+S7EI>/&A]\\?F]X$CPB"S[W );T-7=K*!JONYH&;86N>%]F<9S?L5'E;%:+/HZ\W6)]H'CN4+P;#>1\W6SA[ M%+H_?>@]JDG2 %]X1Q-\(\ZD/=);0KQJJ-X'>> :;,U1&3J?Y2@BQ9T4=WX> M=UX.N__NN/.+D%$([$TSS^0>A5Q[--?U(8\71OR-(:._Z%,+7.BOQ$H_[XW& M9H>FRO#0!??7/WF.SI+,.W94OHE'9ZPU"U#I*\0M[Z/)ZJ>CU@U>,C6A/M-O M U@H7F*A\[CVO;X3K,3^C.INMXVFLIK=VFW;Y[@Q82PKF-C?D..>7ZSN:)&/ M6C>37)9EKGM&?87PYUU(7 HK?SBL?(AG=HTL$AU(N2.7PT1YA8M3@>-*Z_RM MD84O\V-;$<:/ C-OB*OZ1AK.R*AK=!XX9GB>3)$E19;4]WH7WRL!%*;'D:;. M"08;U4G.6J@=83&X-2AP$W&];=6FFL T\N7.T-OA"Q::&\#U8KE\%J/>Z'I] MF2R;Z$<]2]-,VV\4?/K^+(PT\OT5W381X&CI$D=+AJMD+O):9[->PK$;P)GD,"9+_WCLQGWG\0:N;'LKPWNG>:A? MTSO\(V N-;GNV2E$H9O#N31"A#0\WS5F 5QF=$^[)PPX019GIFR+ [/AC]?' MQ:VK':C2 &L856YMYHX5G-TLQNWJ<2D/&0:=PLUO\Y*II_;^2*'NW"T_G;&".++6.482)?EQ?^OXT(&1BL>J M)S4%9M AW':SM0PXV-49^&\4S64Q\J7:HZ^<#"P:6\-*$X$?&^JZ]6#YVR0* M;_W6]XNKG^HS(@F_C*&9+JGFVHN:UM"P=6K9--7,]M ME%O72A0+H[I?+-(=[!"PJJF-Z9:%P:D$P"&E2"Q+8^G)Y!3D[F1W0N?WUMMS MOR#W:_A4L:J,91]&%;,](/:#RJ%0].NW#M [H[G@U5QL;8[J1W]3[!2F. Y' M%D$WF"2S%',]3_HM:4S?6=_*U3T-^<6),*$).^=DTE3F&6'>@I,D +5">!0 MBIL 9>)1ZS>]5)(-=X.WNE]\^W4G-4>S3+U0'+>%X"CW%+[1G]3D6[N9,VMZ MZ.*X43;;RWUAB0W[]!9-<8+'#+,D@V5)[J?R B^RVPTLK>_'>5+A3X7_,SRX M8G,IM?LMN6[FI%G0'S./V@:[=:A_MB[MW#;-**+A;/E^R[86N1T<8@A+0;,X MB6=Q['6AIE3^O[#\7_LVJ?R_8I[<346WL:@VV<4">\16AYDR:HU=1BM#U0W< M$^"<<#CX_P_K+/\7C5)+)[VMTTEO'^21G5VX3B>]_;F$2">6W LATFE*=T*) M=)K2G1 BQ:9[(42*37="B12;[H00*3;="R'226_O2XDO<- SG?3VH7N03GI[ MVZ0W.*IA]LM'I=-);_?P:3WG1*:N:F1+,H5%2SYQ9WRX:"/)N(3&M%F9OB MC-IL;UT:O+*;^7RPX'%Q)6.B,I2)?I>+!KC1%)%EJ11.4CCYPYN$7,')+R(! MJ]BMKM\]/IKMYKC+-?SUL':XN6$A]5RAX![*8H5QR)E^&.J$U8WFLA% MV _D[ORO="[;O:-6VE[MKBRCSYB>-&,7@S9?.:R$XC*_M/'^H,B8M[:*.C@G MM*LNUQ>"CFDV2T>W 7MGAW/9<"J;QU\Z%'J_PUV#@D SFX9CY]LB4V[5UPV^73+FMP:%;JO?KEM+*B>,6'QSK/36 M&T[1P[EL-$;_H&OK5\Z)I7/9?L>\6#J7[?=RVQ)&DCCB8W%*^\%0K#>FE:&$ MDYJEW!I']_IQ\]BI]2FSR+06^>D^V)9X/IS+QM!X%B->-TX[#6:G>)+BR6=/ M4II_;>2,')PY7<+>>'9E#22^X.8^:#FS="[:G=X6!M&+*9 MHW8+84JWQZ+0C6:>?D&2[]>"(VP3-;_W6]XNKMYYY M5MRX*E_K%SAA)>JSCM+02Z.;6VMT3B[R0D/AIFX]GGE'YE[K9 MIO'T%(U2-/HB3F4"(#F'ZG;@2]($VQPV9K->;Q^8FP]A-+2J4,7I;L,DIHHY M*"R[XS'3C2:4L726IEXR"E-(2B$IG2?V\8YG IHLJOA^HK'CAL"LFRUFO!9J MN<:M4X3]I6!4!J90$7/%#:&["V[<"_1HGAC+9E%[KW2>V&_@.Z8C1=*10A_N M IZP!+"W#P*!-G#Q-9,K\B]6V.4??ZSNQUS[4<:T MW7S9L4K.Q&A'\\3P;)[BLGGV=6&<5/Z_L/RG\\1>E']+'!RM@CK+FT:34>K8 M0>,+ZUO7YFC+9H'S_+TA:#8^+G(#P<[5]'B>&(XQ69+XH8/ROO/$?MDN3\>' MI:WFT_%AOP,ATC$8]T*(=$3/G5 B'=%S)X1(L>E>")%BTYU0(L6F.R%$BDWW M0HAT?-C[4N(+G)E,QX=]Z!ZDX\/>.#Z,3<>'I:*3CI-*AXJE7) .%4N'BJ5# MQ=)S75^I,U$Z".@]D_+L15*>O?U0,7R@;2?K;D,7*MP6;YAK7"C=_ A$0Q?S M0K]VF G,KEG@*_U9?MGN1D/%*#R+@4BQ),62SQPJEE/:A XGOX@$]?JQ(BRG;$6LVQMY&GBM>E6^-1(,S5:5'\UQ I/;>OMX[!8H:A8- M%6,X*HNE0\6^N*=U_ZB5]B^[*\OH,T;_%(J5CLFKSE;,[:5=CB@.-BOZUDZ6 MA(G>K%QD':&^T$L'?=3HY0_=<*@8E<_B5-H5,465%%7NR-^Z!I;R7&Y62D5= MP(JXG>LRF*-)V*V/8^W6O(IUZ[*&M>V@?;!PN4ENHYEB-$5F\]SK9CBGR/+G M(DOJ>OT\*.3Q?+'K'R8YH1CTJW/,RO4&P:T]+\$6J/F8I,IF7](=H]F;RE.U M&\T4X[ L1[YT0O,KI\32F6*_8UHLG0'T>WEM"2,_M,-FN-JY5DTT:*WK\7F1 M56X^\F-<[AQKG:!0QC9-8\#0]9+"5+O13#&.RW)<.E,LQ9,43^[ 7TN E.5R MTSU6^M.V4.]*6T' >@P]NW4'U':#KDP/W;EJUH]L;EQK=I9C1H]FBF%$-I]_ MG;^60LH?""FIH_;S:- Y[L=NV5$&8KO9[>\=3!Y2BUL;&(9U] >=MM\P*PN\ M+#5M09[3>CA3C$-H\,:>]/?FCYW/"LC\&_]/FBJ[6P1+@]IW923=;LZ/N&D. MUK/"EA%61LL:J%1!:^YO;3=9HQ699Q=Y0B@>\,!J\/V&O-;#N6($A66)5XYW MOG_S* 6;%&Q^"X_LM7BS"\KFSK4[15-C\+&>V]8ZGG'K$#IIB9/U0IW.L$J3 MV\_,15L4CKMPKAC%9&D"3^$FA9O46WL7;^VU2#&Q9^;J.)Z-L:"=9VFMLJM2 MI5N7]G1J1YMN#MV2L-EB\E9IFOYQJH=SQ0B6@2U1?]-D6SI7[!,2;;<>('&; MP/FMW_H-N H9 B<^=%-^XR#MK0F=LO=]F0UW,*AJ,-XT@T[-&HI]CAT'XP*S M,_U;1XI]K>^3"ED:8('5%X-"5_?WBAX-JF*H+/=BI#B%I!22TD%5'^_))*#) MJC>=D4%Q7S57C8%P+,HD(]"WCFZX76R!]W0_$"OK0PGK-!I=IAT/JOHAFJ2# MJKZ.,Y+.JDAGU7QX%JK5FS?<+?.&-5:5'V4+_<-PV$BF,,*V9&O;E!:/]5M[ M3'UI1NXW1CX0Y78^R!^V^K;/=^-!52R.93F<2>7_=Y?_=%#5B_)/Y.Q^( M>%#568?LGZ?APQ-OQFQT]@G@P?!7\'/T$ZMEY,!W,E@&@\\][[7]AA%:OR;5+^P< M6D/.D@].X'^;&WM-/=^HZ'4BD;ST/%]MK:U3P8I\B _P86^.\< MB"?J*5T+;"V#9S,0"C*RL@F,D+\RJNQK&6>>&1F6-7,=+P-8)^XZG2&C;SR< M_,Y[G0[WCNAMV. I_C>2>;ZN"/(RLP,"7HA&&?^PUC([VF7](!S \W?:6PV%P-B7$'1 "?R!3.MP#'? ' MEDDI<0>42*'I3@@!H"D=O'H7A #8E$\I<0>4 -B4VJ_W0 C\@4JQZ2X(0:24 MN ]*I-AT)X1([:9[(02PFU+O^ATI\<9^!C^*]GVM>7T?X\U^K3TXS2C#\9\= M4D9S#[O!5';X":K< M2#GDE^'B:X\#_L AL#?P2#YA!NQM/8Q;G\%_TMMV=5Z^ULW-.E+PKYC3G#5-"BSR8YTE26%:" L26!9DOOLH\9_. )]]K'# M#X>@%[/-*01=0%#8(0FLY )^WFF"K%TKX2+6U"?"P2Q[$[XU:@?E].N70Y\?Y9-3]+E& M'^A3]\Z\Z7<&H?QVTO8Z0YH2*QM)G"RK=7*6NS4(M8>R5\T;\P+6?UQ.5=R2 MFIOE+AQ>2^6Q+)O_[#'6?S8,_7Y&T"/0KCV4"7Q;$7+DL-71NW=&*T&_"B;_^R7-TEF1>:AI[_]GO=YUW M_15]NKL/'MW@'=.(TNTB2M?C*#4.'VR$B>E M)H6-*)S8XFM__MC@P^'7-,YF:?JG^C"D&',;R^@V()/&C&X1,[I&&&O#K@Z+ MZ:,L:I,:2Q).OS+9W]KT*L_W57F\[$Q$;;L9-0M$HSO ^7 *-HECV3R+?1#" M?$&G[/Y#0#=IUY_&A6X9%[H&FMI:,!^;MB1A17FRG\\D;#5HW;HS36\U(8O^ MNC+#*G/\L5WJTEIE&4W69O+9//:ZJ%"*,W^P)9,&?GX:$Z3I<:2IV#5J&Q3']9[8SF_6 T)VFOQ$!Y@ XSXLE\]BU!OC/E^E^"@< MW&)H7IK^_WT*D#ZAXW@:,[I9S"AA,NY\O6BU=X^%.78X]+A^L+*F]LU; ;\ M_#!RS$Y3[/-T;5/!IYQD[20:QHPX)DOAGUX%\&>#T!?4K JO6, M[AG$AAJ;C&(5R6)!=NGMK;%J1(X7TT:MO31SN?92FTMDS["[ *N8O_ZA&2Q+ MO++/>%HK\$5+EN[I[=- UDT#60F8-6(]4VKZ@&;C)3%K9W6Q5$5 MIPYG+$6Y7A>Q<5,X+.<0LV"+98K+ M;(G:L-G05 S3">[6^#(X=#:26IR90E\L8RS>6Q9J98@O,"C&84R6YO)?NACJ M?%IQ6JQPK\&LM"#JW@VP=PUNO7:0.%8@ZX5!OL:) 4Z;VT"N^=/AK=W(9:E3 M[9;+;%4TCG)9-YISCNG#0>+PW!V5);&7YHBGP//[V5=IG.J+Q*E>"SN'37!0 MZF+/%XW9895?->OS,7?KVBE)6SOY_C)?,.72QB];W1UC52'LP-HIC,YBV$N& M6EK3\/O%HM*0T]<*.;T6?I;E\F)<[-E,X>=/,GO2Z-$[0X6Z<[?\=,8*XLA: MYQA)E.3'_:VAPMK2M5ZSIFQ,QI F_,IU;+$'+1484Z)H+HN1/YP*^#4+K=!< M^;2^X4.+K&[8TNR&15BW?NO[A]4;Q+&0N%\&^4V6;&/TH:4*%4T=#M=%;[;W0F# M8[?>GM\&[MXM>): =?L%7YD>YH]-(5D#&E M95T>;K&^X^4:+8^9U]KZC3%O-IK7)S/GV!())]\6@WS.Q#R(>; )%IZEJ;05 M7VK?W50Z'HUV^=N0Q6AZV7G_2F M6'^W'A\/EMG?=:'[B>*!))FEF)=LLA_7F/G.^D8QOYA1,C@15IO!IO69M-SC MC"YO".:1 =4)P!*^S8XF=A+\$WOE!2LN\%;W3^\O5>TSFP.UU9>DBBLO=\V M'GN+)59KWSK>QG:"7.W@JJY9%%=XX]$FM&-G)_W_['U9<^I LN;[1,Q_('SG M3G1/(+?VY73?$R% [#N([44AA!!"*UH0\.NG"HP/-AR\L=KJZ#YM<%FJJLS\ M*C,K%Q;ZV[ DBI-)[FA4[>>8[PJ0\7?W]P>18$]C^A90L.?(BJ'@7)XL-3<9 M3+/\2A5U/^_A5A\S>^JU[;+J+"RF5,P0T=HXEZFU1Y2B5S6 S3$ 0JCDPQ! MG ,'+FU^G0H']KTA]X\#AWP\,0ZOK<]W.#D@9A/#-M)M0Q+];%!LSZ ^#QT81)+D,/"_ M-]/D_A5 I'K1&OSS1'S\PYQ;/MKY!C#AYB/X>=O2' "!:AUH5OZR _ENW_(] ME]\3=SXW25\<>-SZU8^TNHW"PJE'=,OQ<'?49UY+R&'@)- $"M^[VV1\O4_/ ML]C("IB!*;N^^FO[P[]/(-9'=FX]!\24ETX8_!I#ZW-WHYZ6\R23+WU31^?U M>AZOP0/*Y7$$8?!\@:M]??O!3@P-N^ M]5E,-TQZD@3='7C8>;P#'CDVG6B[(]O/"&3<7T-/E0TD GMP "Y>07P> M*@]]QPR#UT!U;CKO#(1R^DYWZ Z*G=?_&Q/B0H1X(QEG$2+6 MFVZ%$&^EA,>4^!@E;K\,GNACW\SCI>(IBHB:4J>PG5'JFC M1$95UG$!FZMI DMN?L!1C/O/OX8?BC4^($!7WJOW[\Q3K/C+)=^NY'QL<1N2 M[O^[M]IG&<$_*R(8\8A=-R?_RS(";S01%T;2Q=QP FY@[YH;8"C'J9GAO(K% M+3/#E?.;OLH,,+1NLSV[E_";;]:A!C&'?!DNR+OFD'62TYMZT[W4;*H[D>K% MY4Z^3V.\@U&:<4^\SP5H8MQN@";X=,5R2_4";X^$EPFOB%F:$Q-F-A6636R< M*D7MO(I=.] ;9W-EGK&7HKB4]6*7*8SS$=V0")C_15)LDJ*_?<&E"Q1&NWS1 MS+,CRT\J"_Y59#E99:-#L#)/^X5&41Z5A27>G6 YGN_7\]=.)VLN"N4FYZB( M&.J.5>@LU"5':0!68#H9D>38;]^^[A*HC;5K5X[Q\6HI4ZR0-P@8WF*#K) MHM^^;EJLL\0=X3Z)+I]$ E:QJXV@LK58DB6RR[1N=X3N MT)Z4^"(KY L10 *8[<;@7)(@/UB^^]8\/KJKFH!*]W#K<1.5^^-V<#\'R:[A MUP' *+X$QDF9+>8\;E(52GR^;^!1Z'NS:[MULJDPKT4MR4#3J58.L:WAX]@%&**KV0NX*NM\EI66MHY^=RE.9$ !2@VX="*6#?'$.%.XX VG3;TU7_F]W!_^@HH(MU9HM! M\ HN(Q&VPWP)JG*7S+=-I(RC\G(Y+YCUI;]<7-NB<\QL2^CZXX4QDT;%Y;1? M;?>E2*+6E: QH&EA5!P)=(>W:I=!E]A9= 5GT0%HJ;)H@?+3LHC69B5^J/G+ M8NWJQ:6#(<_K&=HKBQ:E=N2YR/G5!H06&AAQ+)TDN8L'&7['"_N+NXTNL*C8 M3715-]$!A&GC'0&QEQXKZ+P6V8KA5S*S:R.,8DCUTJ0F3\16R:#1U:Q76S5X M@# P)(C%DQSW/G]TC# _47F)_4.?1H,\G]/X;*EC"_1\U++GLI-/7?UR2J'E M1JZ.%"-!3HVH3!&W1(IK #2 _B$6*!P4>JS-X.V'!;4]V?8MW??!Q.-[^UOU MZ\2A0;>N+IW4S[-VS2YW11/"I>X'GCX,X:2?GLD,!5\+V6P)[0ZJ.5P8:HZ. M7ALRW=J\JVO-65N4%Z2-])%>=P%,-!IZ?R@FR6+'XBACX+DQM2D.&+IUY#F= M#^B]L-,5Q1)=&$5Y8]FM(4-W%-38RK5O\IQJO=?LXS2!REZJ$I7MIF(O- [ MT#.$$TF"P>+K_3B.*'80W:R#Z+WPD^JP]1YKEU&#M@;5MMS.9-/U:VL]LR9A MUEFE0QK(K$=;(=E+5[,- #_FU%A:U8-EW&2$3(C=#&;#)O\/,>#Y!BW1B>8Y($>BRE_8Y# MCM+Z7#>_V47_K84;7;'"UA7#D:Z]ZMN'U2NXL=;B_M+'[Q2U8268:9A12E?& M14^M4L'PVH'A!.)/ 1BC]ZD4?:TVGU5>'1 ^M*6:D%_SI5"E% *&XA]\,FZ2) M&*!BW>D+P5377O7M ]3GP&12P!9]E>V5!=JM5.F>*Q21\K75'37GE>:!/1ZB M^JI2T+1>B]-J4-U9>\98-KGN7/*%8*MUD_FK>+^VC)+ \$W8%:PFGHCC'G;H M\@&W%@%P8.2$L-G\5>#O8'FY#ZWID-OJ"JNZ?7@[E=^*I3+]?%=GAB(]3R/Z M;)261?K:5P&%P4K*STN+D:BV++-D:XJVR$<2"SU/#$,E2?93Q96.LMY-N9<^ MB -[:M"W ((]%U$,!.?R$9E4NXBC58)!0Q8+K993<7OBM5$@DZ'5-,TV,D)+ M,-N%$4TO>KD&0 %8X3J)LUP2IS\5N_06#MR.J?0Q'-CW7-P_#ASRQ\0X<&:' MS R+G)HL5U4QK"W0H<-'K6;^VG#@EK 5FB?'52$<51<39H'G70;" 8PD2J(D MEJ38& Z^OUIP"U;/[<*!*;979FHT9 R]0BLE=*GR*??:WM .4EE2J<9D("(C M64/G]+*5$7@@NM"!020QE$X2^)LNC'\%$*M>]&S^/!$?_S#GEH]VO@%,N/D( M?M[VF@9 H%H'NDB_; V]VU!ZS^7WQ)W/W:L7!QZW?O4CK6[CD7#J$=UR/-P= M]9G7$G(8. DT@<+W[G9_7N_3\RPVL@)F8,JNK_[:_O#O$XCUD9U;SP$QY:43 M!K_&T/KQ\Y*4 M7]K$S4?X6#!'()#FBX[/3U_M0(VICN%T"C84.O"F #P] ? C 609O$ VUQ\4 M<+@G=KLU)EPS]!-C55T#R?JU)UZTXQC984 T!RNC*YC.;#Z\>NHS&.'8(_V2X#C[R.Y1_"R.;>(/=?XC)R8>/,#_ MJUU+/QSH^GYA$&FOD<$9)^"Q#J]%GH5/_KW#18?%ZS71]JBQ>VYBC]1V!Z Z M( TY6F'H\5!2Q@HJD22E2*PZ1B46&Y%#BL 993Q\V,Q#?HX-'B!>D:.9L4&O MK%908CUR";.LKF^T"F*>M5T'2I<]KNMAH1+Z.N16IKO=@?5>5?0 MFZEVTW3%L=6$(_>>R:9-NM_'\1#%FTZAUTNR>T6GXLIT:. -6BG.O4DE=&"KP;TEJ7QW4G*B%BV41+)@ M#J)<)ES"D7M+PF?Z$.W@C:H 0)M3@Z7#C3JP%=#>DMJC.I4>8_F%,!/:V44? MR].9$ARYOR1T:BYH 1NVT;0S'S;,67/E:)I$[B]IH74U%$Q19#+VN+:B:W:&A@ MY-[6^SE5MF55,WF M\04OP:'DPU__:HJU%=2<,_1[=6/\5?-\'],\-CD& ?H(+""W* M!I)>'@8[MMS348#N@7C@;=_ZK&)O%,R35)G8P<*=QSO@D6/3B;;:S/8S I7. M7YN#,P)[\.:9M:-+/P^5A[YCAL%K(^/<.MK.0*ACOU-CVU4[SGIW&Q/B0H1X MHZ!'3(=+T>&MHB,Q)6)H^EF$>"OY-2;$!;'I:%F2F!*7PZ98?[T%0KQ5%B0F MQ*4(\5;IDI@2,3;]+$+$>M.M$.*MPB8Q)3Y&B=NO*?N71;/;6YRG.YNA8X[> MO0MWG21QVCU0'!-^^3\/&/;PR0VA.,@45TRN8H]=^CZ]9/CB);L;]O [ZWB) M8*(FEJKL)51[I(X2&5591_5MPLH(++GY 4=AP='AA_*$#@C0E??J_3OSE.?U M^&1CPG 1NSW_]U;[6FX@;UK M;H#!F:=FAO.J&[?,#%?.6/XJ,\!P^=U:/<+KYUW$G4\_F7+!ODBY8*]92K!>X.V1\+*$12D[ M:1'E43=EY/ !EH_=P\Z.+#^JX\47D>5D=0 /P4K*ZWCI%E+(HK5 SJYH6F_5^&M7QLE- MK'HF-)0:FA;F?JM:&9,8!T..87,+*DG$9;;NLNOI>5'EI_6S. 6JG+"$WR%P MD1>2I)'JDA'P0H (0[9ABH5K@\MJP8R:&LLY0JW>KY1:HA455Q!<8,=3BDIB MU+$6AS&Z_%B=Y4?UJ_@;NGS6>BFMO:ZA-5KS1 M,">$F66.0K59QTK#;"F8OTYS9!(ECS7ON_V;Z;KNJB:@TCW<>MQ$5YJXT^G/ M0;)K^'4 ,(JO5*301SW4JG4-O-*K+2>I>9:_>F52V56Q:J[-XZC.!"K9LNA. MD.$E$KIU,)1)4D<+D\88GMOU]NSC MC"@;S>(\ZU0-!(E09YHB+:QS;1,O*_C+*M82$*'6\5!^)-5+J!,!G.%@FV0R MR="?*CD< \U/TF1BQ\^G08'!F'0C6/81(1VV"F/41)KM\-J@P(:50K6EK-(& M7L]VU:Z$E@:S!@ %Z/>A.#3)$<=0X8Y#@#:M9'75_V:7\#\Z#.AB;4=C$+R" MSTB$O9Y?@NJBFA5+='M8%&@O%48(A7'\U4 M%%1-&;;8+FC\D('Z!O0/<2B>9)AC"L?MQP6U/=GV+=WW(7_\ _]G?'=_J[Z= M.#[HUE6FD_IZUN[9Y:YX0LC4_<#3AR&<]-8#-*R5ZKV1(Z(Y+SU/52?5N<]? M6XGJY3#%#<>$+G9KK4&K71?;J-N0:.@!(MDDS<1!0_%56^P'ND$_T'MA9V)F M<@337K "4G3F,\L>.=+JVK"C^[@4.-R4%5H++9]U&@LUK6L =FA@NQ%H$F7B M*_XXEBAV$MVND^B]\+.46:E/+Z>\02\&(ZG3'"LIY=K&HD0;D]"9>:;0E1VU M.D?G-,M"^.$>?C-)CB-B\(F5GMA_=!+_T7N!HF\/#6O5&_;0L,:PE)J+"F2F M<66@H+K9)=?#@I:8+O>+F1XR2Q5E'@ %]"KA+)UDCMZ0WW'445J?Z^8WN^N_ MM8BC*U;9NF)$TK57??NP>@4OUEK<7[KYZ4E/2W%RMXJFEVHI(W30TFQR;4#V M^TPX*&2KA%$B(CUB&\MJ7M$D!OJK:"Y)<,>2?[\%B%WJSN_:8GJ=@*9KK_K; M@-/)'%T'D"D+OK667&TDXB5EU6HK.DM5KAU+V<@[2)K/23.AI> %>L!DVB$% MD8E^^$V05)+"T#@5>&Z'D,;/P:\LB)H2N,.50N5R$>74,]'I1:!*EXQI*L>[TA7BJ:Z_Z M]@'JPQ-R'UG3(;76%5=T^O)W*;]5IE,JS5E3NH;E*:TPOW2+O6]>^,ZREIL.4 M334Y497Y;"9%=9;+3B2QT//$HD221=]GWWV$]6[*O?1!'-A3@[X%$.RYB&(@ M.)>/2)TUV2XM]!=&J^=.!O/,=#3BKVU#K2K4@,$'?1GMCG4^WZGB:;L'48!^ M^(TE,8)+TMRG0B;?PH';,94^A@/[GHO[QX%#_I@8!\[LD/'*;;XZ667K0KB2 MK7FKW,$[[K6OHZIFV6"R0Y45NP"DVOF4VS$##< !]_";XRA@!,5@\/V5@ENP M>6X7#'#$1FJ.'7%"MUNNS=G4O-?,7/L<[Q(5-UO*ZTN1;DN^$(Q%CNSR0'#7 M@3U)#ASD)/-F(>E_!1"I7O1R_CP1'_\PYY:/=KX!3+CY"'[>]J &0*!:![I+ MOVP9O=MH>L_A]\2=SUVM%P<>MW[U(ZUNHY%PZA'=6E$P:_QM#VW-VHI^4\ MR>1+S]31>;V>QVOP@')Y'$'8/4Q8=S)\B4FO0&/7K?.2E%_:Q,U'^%@P1R"0 MYHM^MD]?[4"-J8[A= HV%#KPI@ \/0'P(P%D&;Q -MINI[J0R\XX!$_-,'_CP&XKWMG%T-; M36#)!#Q($K(R"_4-."5&@+\2SCC1U4USZ#F \YSG[MH)XNDOCO 4!';(>[H= MRAMDOQ'GZPFU =T&;PE^$?3K>0FR,H&;!W;8_R."B6#I@I=,9#\A)T;Z>*QZ MX,\3GNX;"==SQKJI/B;:2Q?RI[E,)B(@Z;X? H&W'$_=C(O 29P8_VG?O"/? M"=$&9SQXH6HGX!$.R+S&!MU30LL'2H<"7JZ _9)- !UKZJL^P),G0L//$$IXR^ #V( %E![+(\\O\1#0!BXC@PRS75,$$X>PBQS.@&I,P@=ZQP;Q@ M;C M 'U,M^&>/2]H!'=CV]7X+Q#Y9QJ::JO>^N_]<#A5 :7"-;^;L#?H>M\?$[RB M P",@XI V>SLR$ 9\&N 1*%?KA^S.8/UY-;_TZ5/1N, V+U5]*--B3981<_ MF7!";[O_EKQ,S&5OF=#'0$X#\)XG:JV_](&XZV/ .'8 7O\LW;:J.<%FCD"% M5.$9X'Y[T?S[-'8&PJ/@CBB@SM$3AW%@BAX0B#8?<4&)96:8) MAJ#&% L517G[%T Q'\AIFPJ+#1]%FA5ME=6K$>%IT+)X/3*7'N;KT[+!"J5J M,^L.P["$=^%(ZO5(A,NV>#O?%@S=\%NM'C%5<@,>C-Q[N]8>N*4:9*]: B]6A>R$T$ MKZ$Q"Y<--3!R;YZL2PM\&>-08UD4T^4VYY+3%7SFWCPGJ8HSM;.5@9&>C MN M;C0OC7C8!6=OG@.RZF2]#E$7:8&[YE-V#EK[YFM$I=.81A9%O!4SQK5 MVU-=Z<+R[GO/Y'+=<<=:+NM&J36K&6*SF<]E8('FO6?:4;K=X*KYBE#KU*UQ MODCDF#ZLRK'WS Q:'%6U:BX22EDZLQRUEET1@2/WYSEIBI/!C%@*Z7Q.F&8R M'-6/8/+6WC-;E4$_:FGB6 1L2)C<(M.B9W#DWC.+3$XMU@RZ*73K3D"T99+D MUV'%>\^46H3*YRP7S"YPP[(J%1N%? ,8CGLC^]K($YB=^,7MOJ=<]Q@4:[K)L ^6&#*:# N3"R(:/[BNGXH:>V MP1M3IJ,83Z;Y4(J"53CR2IDJ6E(SIMBO$L@0EI=1@1'O@H<'7JB>Z;+\6%_Q M*E Y$C0$.PS_]W9AZ[/[>57/7<=OY,"Z&GGWB5H+5*L3DB,?#:NSY@@KB>Z@ M%9V)J,>UWS;0/,; :G0BH"XE=*CM BW6@GH*T/[<7:M<$>>'#Z6O$#6?&$_6Y$(-,MV_93(VI^X_F9C.88$&^[)]O/"+2*?PT]5380H(J/ M#CBR7CG#_AC[ST/EH>^88?#:A7:32M:N?^VK<4DD&1/B!@B!/3)43(@;( 3W MR!U-8X\)$4/3SR)$#$TW0H@8FFZ$$#$TW0@A,.J1QF-*W (E'N,SXH1T^&!1 MXC<-ZLNMFMU>!^_ZT"Y2F^DM5/[R'K O@ZT4U0Y4[P-^Q$TLW?Z_S\[#[?H5 MQX2;\C\/^,-GQ1%[I*];T^"KFP6=D7L;$S-&S!@X"MN9QXQQBFIV&_7ICIE! M]-5Q:";*^E@]U9X<5V2NON)##'"J8G/74"/*\+8%_F\8ZB9\EW\PW_9TI0?. M+/(W7GONN"OG4F'VIUK/6QZ1>P^PYWVI-MZ]G=VFU_SU_C6U;"]=]46R+90P M,"3U)%]/234(@R-!, \Z:%JJ+V<\PWK]\NZPOIH"T:\P :4))/DV/>5XHV!(0:&GPX,&'="8&!(++7 ARE<;"T< M;I#)Y2-_<$%@Z/F"02F4T$!+#EHN,E'8CQP8B ?S;'$JB9+O:Q!PQ\!P@;H] M;SE.+RT@J3_:W^=CETXG!.T:8MFA9%LBW$B2JU&J,X3 >'D;2R?;SS\)M!$7Y4]?\OQ M3[MRYK/@TD?!IP_".W"3EE795R? =DOHENLY\W41J,,VSNT#TS6Z"EQ",3F" M4T?A.-9*SF"N; 6FL",O3[#LS#O! )'])EI:+.M#(YMI9MN?3RC^L&XRB+BN M+%+Z!,7%E-2M6],!MM(D8FVTT$D4>U\-ZEC08T'_1H+^6?/CB*#7E MKE";]98=*8=HQ=D%!7TL=[.2RU4;@MI?T:R!I03?A((.C1 J27RNTL\-"OK) M6/[F+(J.[.E.Z/^_.[@3.*]&?#=7 ;7Q&&:?_DF]^&9F_8_S]WWVM(V]@!?4 MMS=2]SQBZP4<="98VE8G:"B-$(1T=+)]R>N!DJD*6 $U.2%,-Q==I4WTBD%# M(M>:-I'$B?<=P#%:Q&@1H\4)E?;#:!'YK4Y1=G,2FF-0&LV7R%F[=4%UO3'U M.DRZ;]-"MS^P"3_/4KP/T6)]9Y DWEF+[X[1X@=>&7SAHL#W JDIV]J&M^&G MBF[K5FB]:@'R=T2VQC-;Z2!L)B?2B$S0.7B0L5=G[VBV"[Q=[2KVO M\$*MQCCZB,HU!$1[^$V\OCY((%^Y9CFP>_+B++NW\'+-!3>21!)GJ6\BYM_W!N9& M#+0W>7VPFI;%ZG"U%&KA(JKT,U9/]0Y;&5^WT6JK5)0-YCE2L*(,ZRE(OL#I MT4W;:&]N8":8#QJ\NI#$T'>'JV:_UM"@L_A<9MIT,.JSNIA&A?1\,6IR7LX3 MQF /F?>;:3_*&KN;&\"V)]N^ZWB!_ Y#[8Z]=;%O_U:WXV=IC9^\,GPIIJ]/ M [S@%JJKJEL06VY4)D=Y12O*%[00[2YO!]D)7T%U)(46#9-FF@RL_0JO#G$\ M25"7;L<>XTN,+S\27SYYR7@<7WKUC,TW'4%#9]-2:SA>5>?I[ 5#$] ,P8A: M8+(&W9*##I/W5,Z+ +[0&WQ!V6/MCV-\B:\E+WDM>5R6R*P^[-;K BDNZX:3 M7TV&5@X[E^F[HCUT,!@84Q%/CS.%#-OK4=Q]7$\>W\7.9&HL=& $"\LQ747] MBE&OE,YX35FJ\AFF)]L5L:OSQ"*7P914$6PDQL;WE/=]3]ER8->:9[OW/CV: M/_/BXO*K_EFZY"=M5<%6/6WY&K$#-DPUG6F:,W)4VW6D]H@HK2ZH0U8*?"<4 MJBQEM#JM50ZI>K-B"W8= 38J3B0IZGTJ9(P%,1;\1"SXI%UY& LZ0JGOU7/! MQ%##9CJ'M&LLTN0OF%0:%NH-NU;PQ72VJ>O!8![A8@2P@(ZQ(+X2/U.) M97QC=\\W=B\"*W4;-E'2/-7W8X?7>1WJ5ZS9>4/).C>\"_=@&^T*;\&N/XGN MTRE1;4:"HXET%Y5M.PA1S5[4C$H'-W1MA1T'%4IE3I]ZR685&^ZZZ"1;Z8N6#L@)?IB/0X*Y8$ MN90:KOK]=M&=PQZOP!8CB"1&Q8F$W^#&[M:P]9XME5LS2"[O9+A/S> .O:IQ M:LAGC8.NX2VR:0NOH*40&4K9EEG,7/*Z(S-)^ZK,V"TQ-UQ)UCRU2-?3O,1! M79YAB"3!O4^9CR4SELQO))E @[8B.4^KR+ OI(.\49>G8:'8O*#"FY+RQ0'7 M7*6-,)./L (V"J@P I))0\DDDQP:2^:-WSY<>Y5WK;[>C:.]#(SD7PE944(K M-.5 '0&(<#V IM4&8!#&Q"6+0=,?+7Y]IO9IC=EM,4.L3MPB,$C_!]WIEWS M?V0\LR/BX&=3A3^ 8YW?$?*_'OD'3GO2F:$E L]HQG(4U9K52;I79S0)0]?5 M$S FB1TH;/O/&$5B%(E1Y,XL@3.B2#;DB?)J:%F&/M%[4M 9(2J_1A'H)>>X M)(KM%V>(4>3>'>HWN_R[-D!NS<[8 L&Z)^=S(D(R8:MQ-L(73G4"G&[<+#;W@G.Z2NLZU:\=Q?TJU?5@]J\YRBCOJ)VQ1#%T[RJ-E9+A9